欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

淺談python編譯過程

系統 2097 0

python是一門解釋性語言

什么是解釋性語言?學過C語言的同學都知道C語言是一門編譯性語言,那么這里我們就要清楚的了解 解釋性語言 編譯性語言 有什么區別。

編譯性語言:
只須編譯一次就可以把源代碼編譯成機器語言,后面的執行無須重新編譯,直接使用之前編譯的結果即可;因此其執行效率比較高。例如:C語言、C++等

解釋性語言:
源代碼不能直接被編譯為機器語言,而是先編譯成中間代碼,再由解釋器對中間代碼進行解釋運行;執行效率較慢。例如:python、JS等

這也就是為什么人們常說C語言底層語言(距離內核近),python是高級語言(距離內核遠)

python運行效率慢是python最大的缺點,當然目前在實際項目中會有很多優化的方案,可以提升python的效率。這個后期咱們再談。

python的運行過程

根據解釋性語言的性質,系統在讀取python代碼時,往往是如下步驟:

編譯
m.py
m.pyc
PVM運行

m.py(源代碼)——> m.pyc(字節碼)——> PVM(虛擬機運行)

當python運行時,會將源代碼翻譯為字節碼,之后將字節碼轉發至虛擬機中即可運行。

而其中的字節碼在內存中的PyCodeObject中,運行結束后,python將PyCodeObject寫入到.pyc文件中(python2中是.pyc,python3 是_pycache__的子目錄中),.pyc文件其實是PyCodeObject的一種持久化保存方式(通常與源代碼在統一目錄下).

.pyc文件會提高代碼的執行速度。
下一次運行源代碼時,系統會識別源代碼和.pyc文件的最后 修改時間是否相同 ,相同即可直接運行字節碼;不相同則廢棄原字節碼, 重新由源代碼編譯為新的字節碼


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 排球少年第五季樱花动漫免费观看 | 久久久久国产一区二区三区 | 欧美精品一区二区三区在线播放 | 2021最新国产精品一区 | 国产999精品久久久影片官网 | av国产片| 欧美日韩中文在线视频 | gogo全球大胆高清人露出91 | 涩涩小网站 | 看免费5xxaaa毛片 | 五月天综合婷婷 | 九九热视频精品在线观看 | 伊人狠狠 | 九一免费版在线观看 | 日韩精品成人 | 新白娘子传奇50集免费赵雅芝版 | 亚洲国产日韩欧美高清片a 高清视频在线播放 | 91久久国产综合久久 | 一区二区三区日 | 久久精品视频一区二区 | 日本一级毛片不卡免费 | 91成人午夜性a一级毛片 | 久久久久久久久淑女av国产精品 | 天天干天天操天天透 | 日韩高清一区二区 | 亚洲美女视频 | 最新一区二区三区 | 精品亚洲福利一区二区 | 欧美激情精品久久久久 | 九九视频只有精品 | 中文字幕在线精品 | 日韩成人在线观看 | 色综合久久手机在线 | 爱爱视频在线观看 | 欧美一级艳片视频免费观看 | 精品久久一二三区 | 婷婷五月色综合香五月 | 国产一二三四区中 | 亚洲网视频 | 五月婷婷六月丁香 | 天天干网址 |