導航:首頁 > 編程語言 > 解釋程序運行效率高嗎

解釋程序運行效率高嗎

發布時間:2022-09-17 19:58:10

A. 與匯編澤方式執行程序相比,解釋方式執行程序的效率更高對么

解釋方式執行程序的效率是最低的。

B. 編譯後的程序比邊解釋邊執行的程序的運行速度快嗎為什麼

程序的編譯是指將人可以理解的代碼(如C的源代碼)段編譯成機器指令碼(二級制指令),也就是處理堆棧、處理器、匯流排的指令,交由計算機自動執行。解釋型語言是在需要執行時臨時編譯運行,執行時多了編譯的過程,自然就要慢的多了。
比較特殊的是java,javac命令編譯的結果雖然也是二進制文件,但實際也不是機器指令,而是優化後的代碼,最後的執行是通過java虛擬機再次編譯後執行。所以效率介於編譯型和解釋型之間。
目前java的執行速度已經有了大幅度的提升,但要想趕上或超越C 或者匯編,理論上是不現實的。

C. 解釋和編譯有什麼區別

一、與計抄算機的交流方式不同

1、解釋程序不產生目標代碼,它逐條地取出源程序中的語句,邊解釋,邊執行;解釋器把源代碼文件邊解釋成機器語言邊交給CPU執行。

三、開發便捷性

1、解釋程序可以隨時修改,立刻生效,改完源代碼後,直接運行看效果

2、編譯程序每次修改源代碼,都要重新編譯,生成機器碼文件

四、運行速度

1、解釋程序運行效率低,所有的代碼均需經過解釋器邊解釋變執行,速度比編譯型慢很多

2、編譯程序執行速度快,因為你的程序代碼已經翻譯成了是計算機可以理解的機器語言。

D. 腳本程序每次運行都要解釋,運行效率為什麼會比那些編譯後的程序高 那些經過編譯的可執行文件不是每次

一句話,條件不同,不能對比。
舉例說,一個標準的可以計算PI值得C++程序,用g++進行交叉編譯:不同的編譯器版本生成的代碼,性能有差別;針對不同操作系統,性能有差別。針對不同CPU(X86、Arm、MIPS等)的代碼,性能也有差別。

不考慮演算法的優化問題,編譯優化問題,平台優化問題等等這些,那麼可以確定,腳本語言一定慢於編譯語言。

有時候上班堵車的時候,走路都比坐車快。但你能說你走比汽車快?

E. 解釋型與編譯型程序那個執行的速度快

當然是C執行速度快了,而且不只快一點。Java也不是解釋型語言吧,Java速度慢的原因是為了保持跨平台的特性而必須在Windows系統裡面裝虛擬機來翻譯編譯後的文件。 Basic語言是解釋型的。Java的優勢就是跨平台。

F. 解釋程序的功能特點

解釋程序的工作方式非常適於人通過終端設備與計算機會話,如在終端上打一條命令或語句,解釋程序就立即將此語句解釋成一條或幾條指令並提交硬體立即執行且將執行結果反映到終端,從終端把命令打入後,就能立即得到計算結果。
這的確是很方便的,很適合於一些小型機的計算問題。但解釋程序執行速度很慢,例如源程序中出現循環,則解釋程序也重復地解釋並提交執行這一組語句,這就造成很大浪費。
對源程序邊解釋翻譯成機器代碼邊執行的高級語言程序。所以,解釋程序的功能是:解釋執行高級語言程序。由於它的方便性和交互性較好,早期一些高級語言採用這種方式,如BASIC、dBASE。但它的弱點是運行效率低,程序的運行依賴於開發環境,不能直接在操作系統下運行。
解釋程序的突出優點是可簡單地實現,且易於在解釋執行過程中靈活、方便地插入修改和調試措施,但最大缺點是執行效率很低。例如,需要多次重復執行的語句,採用編譯程序時只需要翻譯一次;但在解釋程序中卻需要重復翻譯,重復執行。 根據這些特點,解釋程序適用於如下場合: 有些語言中的大多數語句,如字元串加工語言中的字元串查找語句和加工語句,其執行時間比翻譯時間長得多。對於這種語言,採用生成性方案,效果甚微,而採用解釋性方案則易於實現。 為了便於用戶調試和修改程序,又能保證程序高效運行,很多程序設計語言配置兩個加工系統,一個用於調試,一個用於有效地運行。調試用的系統一般用解釋程序實現,以便及時監視運行情況、動態地輸出調試信息和靈活地修改錯誤。 互動式會話語言(如BASIC,APL),要為用戶提供並行、交錯編寫、執行、調試和修改源程序的功能。採用解釋程序易於實現這些功能。 隨著超大規模集成電路的迅速發展,不少人提出用微程序設計方法實現高級程序設計語言解釋程序的想法,隨之出現了如 「FORTRAN機」之類的高級語言機器的概念。

G. 有人說python是動態解釋,開發效率高,為什麼

任何高級語言寫的程序一定要變成機器語言才能執行。
Python是解釋型語言,就是在執行的時候才變成機器語言。
開發效率高,通俗地說就是寫程序寫的快,但是運行效率不見得高。

H. 編譯執行和解釋執行的區別

一、主體不同

1、編譯執行:由編譯程序將目標代碼一次性編譯成目標程序,再由機器運行目標程序。

2、解釋執行:將源語言直接作為源程序輸入,解釋執行解釋一句後就提交計算機執行一句,並不形成目標程序。

二、優勢不同

1、編譯執行:相比解釋執行編譯執行效率高,佔用資源小,適合復雜程序

2、解釋執行:開發速度快,出現嚴重BUG的幾率小。


三、缺點不同

1、編譯執行:兼容性差,例如在windows平台上寫的編譯程序一般不可以在unix平台上運行。

2、解釋執行:解析需要時間,不生成目標程序而是一句一句的執行的方式會造成計算機資源的浪費,即執行效率低。


I. 編譯和解釋的區別是什麼

編譯和解釋的區別是與計算機的交流方式不同、運行環境不同、運行速度不同。

一、與計算機的交流方式不同

編譯是將源程序翻譯成可執行的目標代碼,執行可執行程序文件,翻譯與執行是分開的。

解釋程序不產生目標代碼,它逐條地取出源程序中的語句,邊解釋邊執行,解釋器把源代碼文件邊解釋成機器語言邊交給CPU執行。

二、運行環境不同

編譯程序跨平台性不好,不同操作系統,調用底層的機器指令不同,需為不同平台生成不同的機器碼文件,編譯程序每次修改源代碼,都要重新編譯,生成機器碼文件。

解釋程序可跨平台使用,因為解釋器已經做好了對不同平台的交互處理,用戶寫的源代碼不需要再考慮差異性,源代碼所有平台都可以直接執行,解釋程序可以隨時修改,立刻生效,改完源代碼後,直接運行看效果。

三、運行速度不同

編譯程序執行速度快,因為你的程序代碼已經翻譯成了是計算機可以理解的機器語言。

解釋程序運行效率低,所有的代碼均需經過解釋器邊解釋變執行,速度比編譯型慢很多。

閱讀全文

與解釋程序運行效率高嗎相關的資料

熱點內容
個稅app在哪裡填寫贍養父母 瀏覽:341
打開cad時總彈出一個文件 瀏覽:87
刪除一個文件夾找不到了 瀏覽:654
電腦桌面文件管理哪個軟體好 瀏覽:188
蘋果數據線頭歪了 瀏覽:135
ghostwin764位系統鏡像文件 瀏覽:443
感測器視頻教程下載 瀏覽:95
flash源文件賀卡下載 瀏覽:434
如何提高網路扶貧的效果 瀏覽:654
飛車軟體文件夾叫什麼 瀏覽:242
刷ec用什麼編程器 瀏覽:765
方菱數控u盤文件格式 瀏覽:260
編程為什麼輸出兩個變數 瀏覽:490
衛星大鍋2017用升級嗎 瀏覽:113
玉米win10系統下載 瀏覽:134
fgo技能升級減cd嗎 瀏覽:129
什麼記賬app免費好用 瀏覽:441
網路檢測可以檢測到什麼 瀏覽:504
sip協議教程 瀏覽:832
編程哪裡可以接項目 瀏覽:119

友情鏈接