編譯程序速度
❶ 如何提高Delphi7的編譯速度
提高 delphi 的編譯速度,最有效的方法是提高計算機的性能(更高的CPU運行速度、使用固態硬碟等)。
從軟體優化的角度來說,有以下做法:
1、減少程序中第三方控制項的引用,尤其是一些冗餘的三方控制項引用要清理掉。
2、優化下操作系統、即時殺毒監控程序等。
3、在編寫代碼時,將 Project->Options->Packages->Build with runtime packages 選項鉤上,生成 exe 最終時再關閉。(詳見網文《delphi的編譯速度提高》)
❷ 編譯方式和解釋方式的區別
區別:編譯方式運褲螞行速度快,而解釋方式運胡畝埋行速度慢。
1、編譯方式為編譯和運行。即先通過一個存放在計算機內的.稱為編譯程序的機器語言程序,把源程序全部翻譯成和機器語言表示等價的目標程序代碼,然後計算機在運行此目標代碼,以完成源程序要耐鉛處理的運算並取得結果。
2、解釋方式是每執行一句就翻譯一句即邊執行邊解釋。這種方式每次運行程序時都要重新翻譯整個程序,效率較低,執行速度慢。
❸ 編譯程序和解釋程序的區別
編譯程序和解釋程序的區別是:
1、編譯是將源程序翻譯成可執行的目標代碼;解釋程序不產生目標代碼。
2、解釋程序可跨平台使用;編譯程序跨平台性不好。
3、解釋程序可以隨時修改,立刻生效;編譯程序不行。
4、解釋程序運行效率低;編譯程序執行速度快。
編譯是將源程序翻譯成可執行的目標代碼,翻譯與執行是分開的;而解釋是對源程序的翻譯與執行一次性完成,不生成可存儲的目標代碼。這只是表象,二者背後的最大區別是:對解釋執行而言,程序運行時的控制權在解釋器而不在用戶程序;對編譯執行而言,運行時的控制權在用戶程序。
解釋具有良好的動態特性和可移植性,比如在解釋執行時可以動態改變變數的類型、對程序進行修改以及在程序中插入良好的調試診斷信息等,而將解釋器移植到不同的系統上,則程序不用改動就可以在移植了解釋器的系統上運行。
同時解釋器也有很大的缺點,比如執行效率低,佔用空間大,因為不僅要給用戶程序分配空間,解釋器本身也佔用了寶貴的系統資源。
編譯器是把源程序的每一條語句都編譯成機器語言,並保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快。
而解釋器則是只在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯後的程序運行的快的。
❹ 編譯速度取決於CPU還是內存
其實是越好的機器越好,如果要是還進行什麼圖形編程還要比較好的顯卡,但是你真的會用到那程度嗎,普通的入門階段買普通的機器就行了,現在的五六千的機器,或者說更低一點的,四千的機器也能滿足,我這說的是筆記本配置
主要看編寫什麼樣的程序了。
簡單的程序如果代碼不是很多,速度追求也不是很高,通用的CPU和內存就可以了。
大型程序的話就得考慮CPU指令集的豐富程度了,復雜指令的效率比較高,可以減少代碼執行時間。 內存自然是越大越好,要配合操作系統的定址范圍和管理方式。
比如大型的有豐富畫面的游戲軟體,不僅要求cpu、內存高,還對顯卡要求高。
而數據量很大的連接資料庫的管理軟體編寫,主要要求高內存。
❺ stm32程序編譯速度怎麼設置
我們在編譯的時候常使用上面的按鈕中的第三個「rebuild」按鈕
編譯的時候不要使用「rebuild」按鈕,使用第二個「build(F7)」,
二者的區別是:
第二個按鈕:它的作用是Buildtarget。我們應該經常使用的是這個按鈕,而不是第三個按鈕。這個按扭在第一次編譯時和第三個按鈕沒區別,都是對整個工程的所有源文件進行編譯鏈接。但如果前面編譯鏈接過。由於對程序修改了少量地方,那麼這時就應該使用這個按鈕了。點擊這個按鈕時,編譯器會記錄上次編譯過的模塊,以及修改過的源程序,在這次編譯的過程中對那些沒修改過的源代碼並不進行編譯而直接使用上次編譯的結果。這樣對於較大的工程將大大減小編譯鏈接時間,如果為了修改某一行代碼而錯誤地選擇第三個按鈕,那將浪費大量的時間。
第三個按鈕:它的作用是Rebuildalltargetfiles,即重新編譯所有的源文件,而與上次的編譯結果無關。我們應該盡量少用這個按鈕。當然有些情況我們需要使用這個按鈕,比如修改了優化級別之後最好點這個銨鈕編譯。
點第三個按鈕絕對沒錯,到底什麼情況下點第二個按鈕不會有問題又能節省時間呢。答案是當你僅修改了源程序,而沒對整個工程配置選項作修改時,使用第二個按鈕是最好的選擇。
❻ 編譯和解釋的區別是什麼
編譯和解釋的區別是與計算機的交流方式不同、運行環境不同、運行速度不同。
一、與計算機的交流方式不同
編譯是將源程序翻譯成可執行的目標代碼,執行可執行程序文件,翻譯與執行是分開的。
解釋程序不產生目標代碼,它逐條地取出源程序中的語句,邊解釋邊執行,解釋器把源代碼文件邊解釋成機器語言邊交給CPU執行。
二、運行環境不同
編譯程序跨平台性不好,不同操作系統,調用底層的機器指令不同,需為不同平台生成不同的機器碼文件,編譯程序每次修改源代碼,都要重新編譯,生成機器碼文件。
解釋程序可跨平台使用,因為解釋器已經做好了對不同平台的交互處理,用戶寫的源代碼不需要再考慮差異性,源代碼所有平台都可以直接執行,解釋程序可以隨時修改,立刻生效,改完源代碼後,直接運行看效果。
三、運行速度不同
編譯程序執行速度快,因為你的程序代碼已經翻譯成了是計算機可以理解的機器語言。
解釋程序運行效率低,所有的代碼均需經過解釋器邊解釋變執行,速度比編譯型慢很多。