當前位置:首頁 » 編程軟體 » 解釋和編譯哪一個執行效率高

解釋和編譯哪一個執行效率高

發布時間: 2023-10-10 05:59:37

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

一、主體不同

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

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

二、優勢不同

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

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


三、缺點不同

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

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


㈡ 編譯程序和解釋程序的區別

編譯程序和解釋程序的區別是:

1、編譯是將源程序翻譯成可執行的目標代碼;解釋程序不產生目標代碼。

2、解釋程序可跨平台使用;編譯程序跨平台性不好。

3、解釋程序可以隨時修改,立刻生效;編譯程序不行。

4、解釋程序運行效率低;編譯程序執行速度快。

編譯是將源程序翻譯成可執行的目標代碼,翻譯與執行是分開的;而解釋是對源程序的翻譯與執行一次性完成,不生成可存儲的目標代碼。這只是表象,二者背後的最大區別是:對解釋執行而言,程序運行時的控制權在解釋器而不在用戶程序;對編譯執行而言,運行時的控制權在用戶程序。

解釋具有良好的動態特性和可移植性,比如在解釋執行時可以動態改變變數的類型、對程序進行修改以及在程序中插入良好的調試診斷信息等,而將解釋器移植到不同的系統上,則程序不用改動就可以在移植了解釋器的系統上運行。

同時解釋器也有很大的缺點,比如執行效率低,佔用空間大,因為不僅要給用戶程序分配空間,解釋器本身也佔用了寶貴的系統資源。

編譯器是把源程序的每一條語句都編譯成機器語言,並保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快。

而解釋器則是只在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯後的程序運行的快的。

㈢ 請教什麼是「解釋執行」,什麼是「編譯後執行」:

解釋執行就是把你的程序一句一句的執行。
編譯執行是這個開放環境(也可以說是這個語言)它自帶了一個編譯器。編寫好的代碼首先被編譯程匯編語言或者是機器語言,然後執行。多用在高級語言上。
所以解釋執行一般比編譯執行效率高。

沒有說反。語言越低級,越靠近機器,執行效率就會越高。

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

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

㈤ 為什麼編譯執行比解釋執行更有效率

編譯執行是再編譯之前先做解釋,然後存儲為機器代碼.而解釋執行是一邊解釋語句,再編譯成機器代碼執行.
你想想再相同的時間內哪個執行的快嘛^

㈥ 簡要說明程序「編譯執行」與「解釋執行」的區別。

編譯執行 是把源程序編譯成 目標碼後 再執行目標碼。例如,c語言程序,必須給出完整程序,編譯器,通過幾次掃描,翻譯,編排,鏈接,變成 exe 文件 執行。編譯執行,程序執行時間短,效率高。

解釋執行,並不把整個程序 變成目標碼,而是按順序,讀一句,解釋一句,執行一句,所以,沒給完整程序,它就可以執行了。例如,瀏覽器處理網頁,網頁程序,每下來一句,就可以解釋執行一句,不用等整個網頁下來後再處理。

㈦ 解釋型語言和編譯型語言的區別是什麼

一、編譯型

編譯型語言:編譯型語言在執行之前要先經過編譯過程,編譯成為一個可執行的機器語言的文件,比如exe。因為翻譯只做一遍,以後都不需要翻譯,所以執行效率高。

編譯型語言的典型代表:C語言,C++。

編譯型語言的優缺點:執行效率高,缺點是跨平台能力弱,不便調試。

二、解釋型

解釋型語言:解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。執行時才翻譯執行。程序每執行一次就要翻譯一遍。

代表語言:python,JavaScript。

優缺點:跨平台能力強,易於調,執行速度慢。

編譯型與解釋型,兩者各有利弊

前者由於程序執行速度快,同等條件下對系統要求較低,因此像開發操作系統、大型應用程序、資料庫系統等時都採用它,像C/C++、Pascal/Object Pascal(Delphi)等都是編譯語言。

而一些網頁腳本、伺服器腳本及輔助開發介面這樣的對速度要求不高、對不同系統平台間的兼容性有一定要求的程序則通常使用解釋性語言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB等等。

㈧ 什麼叫解釋執行、什麼叫編譯執行、哪個能快一點啊

解釋執行是計算機語言的一種執行方式。由解釋器現場解釋執行,不生成目標程序。如BASIC便是解釋執行(VB6之前的版本,還有批處理BAT文件也是),一般解釋執行效率較低,低於編譯執行。
編譯執行是一種計算機語言的執行方式。由編譯程序將目標代碼一次性編譯成目標程序,再由機器運行目標程序。如:PASCAL,C,C++,delphi等語言。效率高於解釋執行。

熱點內容
中金資產如何配置 發布:2024-11-18 14:19:49 瀏覽:77
逆天腳本製作方法 發布:2024-11-18 14:08:39 瀏覽:494
搭建全功能伺服器儲存愛快 發布:2024-11-18 14:07:45 瀏覽:64
python使用redis 發布:2024-11-18 13:59:20 瀏覽:178
安佳和美可卓藍胖子哪個奶粉好 發布:2024-11-18 13:56:22 瀏覽:464
我的世界網易版如何用自己的主機開伺服器 發布:2024-11-18 13:44:45 瀏覽:865
centos設置ftp用戶 發布:2024-11-18 13:43:17 瀏覽:549
android開發網路 發布:2024-11-18 13:41:51 瀏覽:459
fmz搭建自己的伺服器 發布:2024-11-18 13:37:12 瀏覽:660
android直播第三方 發布:2024-11-18 13:29:44 瀏覽:904