導航:首頁 > 源碼編譯 > 編譯和腳本哪個速度快

編譯和腳本哪個速度快

發布時間:2023-03-29 19:21:21

⑴ 你好大神就單純的易語言和python多線程的話哪個效率更快呢

肯定是易語言,python是腳本語言,跟編譯語言是沒法比的,更何況易語言用的是C語言的編譯器。

⑵ 靜態語言和腳本語言哪個效率高

靜態語言。
腳本語言是解釋型程序,靜態語言是編譯程序。一般來說,解釋型程序要比編譯後的程序執行起來慢。這是由於在解釋型程序中,每條源代碼指令在執行時都要從新翻譯一次該源代碼指令。然而在編譯後的程序中,每條源代碼指令只翻譯一次。
其實對於許多平常的編程工做,解釋型程序的執行速度也是足夠的,並且如今硬體(伺服器)性能也愈來愈強,它的優勢在於開發簡單而迅速得多。但是如果你很強的話當然是靜態語言效率更高。

⑶ 做游戲用哪種語言

游戲開發分網頁游戲,flash,java游戲俗稱小游戲,基本上都是一些休閑類的傻呆萌的情節和操作,這類游戲開發相對比較簡單,會javascript, flash cs, java 就可以進行開發了。

開發游戲我們經常聽到的是游戲引擎,一個游戲引擎決定一個游戲最基本的東西操作和效果,那麼一般的游戲開發架構從底到頂一般是Direct X(Windows平台)——游戲引擎——游戲。

Direct X可是大名鼎鼎相當於所有顯卡的一個統一介面,為游戲提供一個利用硬體渲染的編程模型,但Direct X介面為了追求高性能功能非常簡單基本的繪圖功能,不利於游戲的高效開發。

此時就需要根據游戲特點對其進行適當的取捨和封裝,實現一組更高抽象的游戲開發介面和框架,可以理解成游戲引擎中的圖形引擎。這部分的開發一般使用的語言是C/C++和少量的匯編語言。

游戲引擎是一個非常復雜的功能聚合體,所有的游戲開發工作都是在之上進行的。包括圖形引擎,音頻引擎,碰撞引擎,藝術資源管理,腳本引擎等等。

基礎語言C/C++,這個是必選項那要提高些效率是不是還得會點匯編語言。一些東西需要重復性的工作來做,我們是不是應該會點腳本語言?至少不用重復的去干某一件事情。

基礎的講完了,高大上的東西是不是也得搞搞,不是搞搞是要精通。Direct X是建立在OpenGL上的,OpenGL語法類似C語言,游戲執行時被編譯載入到顯卡上,在實現硬體渲染速度的同時又實現了軟體編程的靈活性。

游戲開發人員都對游戲開發的絕大部分知識都有一定的了解,如果是客戶端程序員,基本上需要了解以下知識:

圖形學,圖形API(D3D/OGL),演算法/數據結構,物理,游戲邏輯,音樂音效,人工智慧,編程語言,設計模式,操作系統,工具編寫,UI。

(3)編譯和腳本哪個速度快擴展閱讀:

編程語言種類

1、匯編語言

匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。

它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。

2、腳本語言

腳本語言是為了縮短傳統的編寫-編譯-鏈接-運行過程而創建的計算機編程語言。此命名起源於一個腳本「screenplay」,每次運行都會使對話框逐字重復。

早期的腳本語言經常被稱為批量處理語言或工作控制語言。一個腳本通常是解釋運行而非編譯。

雖然許多腳本語言都超越了計算機簡單任務自動化的領域,成熟到可以編寫精巧的程序,但仍然還是被稱為腳本。

幾乎所有計算機系統的各個層次都有一種腳本語言。包括操作系統層,如計算機游戲,網路應用程序,字處理文檔,網路軟體等。

在許多方面,高級編程語言和腳本語言之間互相交叉,二者之間沒有明確的界限。

腳本編程速度更快,且腳本文件明顯小於如同類C程序文件。這種靈活性是以執行效率為代價的。腳本通常是解釋執行的,速度可能很慢,且運行時更耗內存。

在很多案例中,如編寫一些數十行的小腳本,它所帶來的編寫優勢就遠遠超過了運行時的劣勢,尤其是在當前程序員工資趨高和硬體成本趨低時。

3、機器語言

由於計算機內部只能接受二進制代碼,因此,用二進制代碼0和1描述的指令稱為機器指令,全部機器指令的集合構成計算機的機器語言,用機器語言編程的程序稱為目標程序。

只有目標程序才能被計算機直接識別和執行。但是機器語言編寫的程序無明顯特徵,難以記憶,不便閱讀和書寫,且依賴於具體機種,局限性很大,機器語言屬於低級語言。

4、高級語言

高級語言是大多數編程者的選擇。

和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。

同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。

高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,像最簡單的編程語言PASCAL語言也屬於高級語言。

參考資料:

網路-編程語言

⑷ 程序的編譯速度與程序的執行速度

執行與編譯。。也有掛鉤!。。執行、編譯速度又跟硬體有關!用 WEB來說 第一次編譯比較慢!後面這次訪問就快多了!這跟緩存有關。。還有就是代碼的問題。。 多次的循環判斷也會造成系統執行變慢!。。在提升速度方面 主要就是倆種方法 1.完善的代碼 2.提高硬體了!可能我說的比較片面!別的兄弟可以繼續補充!

⑸ 編譯性語言,解釋性語言和腳本語言的區別

一、翻譯和解釋的不同 翻譯的方式有兩種,一個是編譯,一個是解釋。 兩種方式只是翻譯的時間不同。編譯型語言寫的程序在被執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高。 解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。
二、腳本語言 ①腳本語言(JavaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間 HTML通常用於格式化和鏈結文本。而編程語言通常用於向機器發出一系列復雜的指令。 ②腳本語言與編程語言也有很多相似地方,其函數與編程語言比較相象一些,其也涉及到變數。與編程語言之間最大的區別是編程語言的語法和規則更為嚴格和復雜一些。 ③與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成 註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。JAVASCRIPT,ASP,php,PERL都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。 ④腳本語言是一種解釋性的語言 例如vbscript,javascript,installshield script等等,它不象c/c++等可以編譯成二進制代碼,以可執行文件的形式存在。腳本語言不需要編譯,可以直接用,由解釋器來負責解釋,不過每次都需要翻譯,執行速度慢。 ⑤腳本語言一般都是以文本形式存在,類似於一種命令 舉個例子說,如果你建立了一個程序,叫aaa.exe,可以打開.js為擴展名的文件。
你為.js文件的編寫指定了一套規則(語法),當別人編寫了.js文件後,你的程序用這種規則來理解編寫人的意圖,並作出回應.那麼,這一套規則就是腳本語言。

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

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

⑺ 腳本語言和編程語言的區別是什麼

1、腳本語言:又被稱為擴建的語言,或者動態語言,是一種編程語言,用來控制軟體應用程序。

2、編程語言:一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。


二、特點不同

1、腳本語言:腳本通常以文本(如ASCII)保存,只在被調用時進行解釋或編譯。

2、編程語言:程序在運行時可以改變其結構,開發快速,接近自然語言,易於理解,更方便的代碼管理。

三、優缺點不同

1、腳本語言:腳本語言極大地簡化了「開發、部署、測試和調試」的周期過程。大多數腳本語言都能夠隨時部署,而不需要耗時的編譯/打包過程。

2、編程語言:任何編程語言的使用都需要確保編寫的程序能夠根據實際需要及時調整。因此,快速原型開發環境非常重要,在這種環境下,動態語言和相關庫的結合可以大大增強其優勢。


⑻ 腳本有哪幾類和編程語言什麼區別不同類的腳本怎麼區別

這個應該怎麼回答你呢,編程語言確實被分為腳本語言,標記語言,編譯語言,解釋語言,低級語言,高級語言等等。這些分類對於新手來說,往往會把它們搞亂。就好像一個未上過學的農民伯伯問你,什麼是網際網路,什麼是互聯網,什麼是萬維網,什麼是區域網,什麼是城域網一樣,你很難一下子說明清,讓他明白。
這種情況的原因,就在於,這些分類之間並不是嚴格互斥的,相互之間存在重疊和包容。就你的問題而言,腳本語言根本就沒有分類,你的意思可能是想問:腳本語言有哪些。說實話,太多了,其它那些很生僻的就不說了,就一個程序員時常要用到的就不少。平時用得較多的,大致有這些:Ruby,Python,Shell,Javascript,Perl,Awk,Sed,Expect,ActionScript,Lua,PHP等。硬要給這些腳本語言分類的話,只能按它們的用途來分,比如:系統腳本(如Shell,windows批處理),應用腳本,和一般性腳本。
腳本語言中腳本一詞,有配置,動態微調的意味。它最初的目的是為一些大型或超大型程序提供可實時編輯、可動態調整的特性。所以腳本語言的正統用途是把它們的解釋器嵌入到由編譯性語言如C,C++等寫的大型程序中(如瀏覽器,操作系統,大型游戲等),以解釋隨時可變的用戶腳本,提供更改這些大型程序特性,以達到用戶期望程序行為的目的。
一句話,腳本語言的正統使命,是一個中介者,提供用戶與其它大型程序之間的溝通橋梁。舉例來說,瀏覽器是一個完整的大型程序,它內嵌JavaScript解釋器,在運行期間動態解釋用戶的JavaScript腳本程序,以改變WEB頁面的行為,獲得各種頁面效果。同樣,操作系統(以linux為例),就自帶了shell解釋器,用戶通過發shell命令或使用shell腳本程序來獲得主機系統的各種信息(如cpu,內存,磁碟,進程等)。再如一些大型游戲(比如魔獸世界)也內嵌一些腳本語言的解釋器(通常是lua),實現一些與游戲的交互。大家熟悉的3DMax,Photoshop和autoCAD軟體都內嵌有一些腳本語言的解釋器,目的都一樣。
編譯性語言與腳本語言的主要區別在於,腳本是由解釋器逐行解釋執行的,而編譯性語言,則需要將源程序經編譯器編譯在可執行的計算機二進制代碼。然後再執行。其它效率相當高,速度也特別快。但缺點是需要先編譯,然後再執行。腳本語言的優勢在於它的動態性,可以即改即用。
但是有些腳本語言的功能很強大,遠超出了腳本最初的使命。首先,這些腳本語言的解釋器經過優化,速度也非常快;其次,這些語言本身的許多特性也很強大,完全可以開發一些獨立的大型程序。比如ruby,python,perl,php等。
最後,再回應你的最後一個問題:不同的語言對應不同的腳本這個問題,我不太明白你的本意。不同腳本語言,它們的語法肯定是不同的,不可能在語法上完全兼容,那樣的話,你的直觀感受就是,它們是同一個語言。

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

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

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

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

⑽ 腳本語言程序執行效率低嗎

與編輯語言比,相對較高。
1. 腳本語言因為不需要編譯器,省去了編譯的過程,這就極大的減少了,開發的的時間,而編程語言,因為需要編譯,所以可能需要的時間更加長一些,2. 腳本語言是一種動態語言,也就是說可以實時的更改代碼,而不需要將程序停止下來,這是一種高級特性,而Java等編程語言,是靜態的語言,一旦編譯完成並且運行,就不能更改代碼,除非將程序停止下來,但是這樣的代價是比較昂貴的。3. 腳本語言非常容易學習,但是也造成了它的不足,就是不全面,缺乏系統性,語法比較散漫,而高級編程語言,雖然相對難學,但是規則強,可以編程出,簡潔美觀的代碼,並且可讀性也相對較強。4. 一般來說腳本語言通用性較差,但是可以通過專門的應用來調整。5. 隨著技術的發展,其實腳本語言變得越來越強,和編程語言的界限也比較模糊,比如Python,可以將它視為編程語言了,因為它很強大。

閱讀全文

與編譯和腳本哪個速度快相關的資料

熱點內容
安卓怎麼搞jpg 瀏覽:538
如來佛祖命令雷神去下界 瀏覽:854
新電腦管家下載好怎麼解壓 瀏覽:528
php獲取介面數據 瀏覽:763
最後的命令 瀏覽:921
如何添加手機app桌面快捷圖標 瀏覽:427
ui設計師與程序員 瀏覽:417
壽司pdf 瀏覽:828
pythonbg是什麼 瀏覽:248
c數值演算法程序大全 瀏覽:785
android整點報時 瀏覽:221
稀土pdf 瀏覽:536
單片機電子鎖 瀏覽:596
通達信機智資金流指標公式源碼 瀏覽:216
php安裝xsl擴展 瀏覽:842
python如何使用help 瀏覽:367
上汽榮威app在哪裡查詢 瀏覽:903
冰櫃壓縮機溫度108 瀏覽:720
阿里雲郵smtp伺服器地址 瀏覽:253
解壓館認知理解 瀏覽:240