PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

回應
 
主題工具
=風=
Golden Member
 
=風=的大頭照
 

加入日期: Nov 2003
您的住址: 銀河-太陽系-地球-亞洲-中華民國
文章: 2,579
請問程式語言的執行速度有快慢之分嗎

cobol, delphi這些比較舊的程式語言
執行效能會不會比
C#, Java慢呢?
     
      
__________________
☆★☆★☆★☆★☆★☆★☆★☆★☆★
舊 2016-04-29, 10:54 AM #1
回應時引用此文章
=風=離線中  
micall.lee
*停權中*
 
micall.lee的大頭照
 

加入日期: Jul 2013
文章: 331
 
舊 2016-04-29, 10:58 AM #2
回應時引用此文章
micall.lee離線中  
syntech1130
*停權中*
 

加入日期: Nov 2010
文章: 324
不少人會迷信字數少,執行速度快.
舊 2016-04-29, 11:08 AM #3
回應時引用此文章
syntech1130離線中  
=風=
Golden Member
 
=風=的大頭照
 

加入日期: Nov 2003
您的住址: 銀河-太陽系-地球-亞洲-中華民國
文章: 2,579
引用:
作者micall.lee
http://www.programmer-club.com.tw/showSameTitleN/general/2584.html

參考

謝謝你的資料

那就比誰
能以最快的時間把迴圈跑完
同一台電腦,不管你用什麼平台,誰先跑完誰就贏
__________________
☆★☆★☆★☆★☆★☆★☆★☆★☆★
舊 2016-04-29, 11:13 AM #4
回應時引用此文章
=風=離線中  
micall.lee
*停權中*
 
micall.lee的大頭照
 

加入日期: Jul 2013
文章: 331
引用:
作者=風=
謝謝你的資料

那就比誰
能以最快的時間把迴圈跑完
同一台電腦,不管你用什麼平台,誰先跑完誰就贏

不行的,每一種語言的轉譯都不一樣 ...

其實比較這個真的沒有意義

我僅能建議你,了解一下為什麼程式語言可以變成機器可以理解的東西,然後再執行

這中間有很多種方式與不同的處理方法,太多了,所以你非常難比較,因此我才說比較沒有意義

不同的程式語言被發展出來,並不是因為僅為了執行速度,都是為了處理特定的問題被發展出來,你要看你想要處理甚麼樣的問題,來決定你要開發的語言是哪一種

此文章於 2016-04-29 11:22 AM 被 micall.lee 編輯.
舊 2016-04-29, 11:18 AM #5
回應時引用此文章
micall.lee離線中  
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

C#、JAVA就真的得看VM的優化效率了...
compiler只是個parser和語法檢查器...
轉成甚麼樣的IL以及如何優化IL..

例如C#的關鍵點就是CLR的優化部分(M$對CLR的優化, 這幾年CLR改版的效能以及語法效率有不小的改善, 邪惡帝國事實上這幾年對CLR的改革非常之快...)...
另外一點就是開發人員對CLR的優化..
可惜這部分的書籍國內幾乎沒有,也沒有翻譯本..
因為很難賣而且又不好看又不好懂......
否則像是boxing和unboxing一群人都亂用或著惰性的關係...

老實講, 我也常常這樣...
明知故犯.....

此文章於 2016-04-29 11:29 AM 被 vxr 編輯.
舊 2016-04-29, 11:23 AM #6
回應時引用此文章
vxr離線中  
佛朗多
*停權中*
 

加入日期: Jun 2015
文章: 0
cobol不清楚 因為沒接觸過

但Delphi編譯連結後就是直接餵給CPU執行的二進位碼了
C#/Java編譯連結後的碼, CPU是無法直接執行的
還得透過虛擬機器去"同步翻譯"(也因為這個機制才有可能談跨平台)
無論再怎麼樣
Delphi執行速度一定是遠快於C#/Java的

引用:
作者=風=
cobol, delphi這些比較舊的程式語言
執行效能會不會比
C#, Java慢呢?
舊 2016-04-29, 11:31 AM #7
回應時引用此文章
佛朗多離線中  
=風=
Golden Member
 
=風=的大頭照
 

加入日期: Nov 2003
您的住址: 銀河-太陽系-地球-亞洲-中華民國
文章: 2,579
引用:
作者micall.lee
不行的,每一種語言的轉譯都不一樣 ...

其實比較這個真的沒有意義

我僅能建議你,了解一下為什麼程式語言可以變成機器可以理解的東西,然後再執行

這中間有很多種方式與不同的處理方法,太多了,所以你非常難比較,因此我才說比較沒有意義

不同的程式語言被發展出來,並不是因為僅為了執行速度,都是為了處理特定的問題被發展出來,你要看你想要處理甚麼樣的問題,來決定你要開發的語言是哪一種

謝謝您的說明
__________________
☆★☆★☆★☆★☆★☆★☆★☆★☆★
舊 2016-04-29, 11:38 AM #8
回應時引用此文章
=風=離線中  
=風=
Golden Member
 
=風=的大頭照
 

加入日期: Nov 2003
您的住址: 銀河-太陽系-地球-亞洲-中華民國
文章: 2,579
引用:
作者vxr
C#、JAVA就真的得看VM的優化效率了...
compiler只是個parser和語法檢查器...
轉成甚麼樣的IL以及如何優化IL..

例如C#的關鍵點就是CLR的優化部分(M$對CLR的優化, 這幾年CLR改版的效能以及語法效率有不小的改善, 邪惡帝國事實上這幾年對CLR的改革非常之快...)...
另外一點就是開發人員對CLR的優化..
可惜這部分的書籍國內幾乎沒有,也沒有翻譯本..
因為很難賣而且又不好看又不好懂......
否則像是boxing和unboxing一群人都亂用或著惰性的關係...

老實講, 我也常常這樣...
明知故犯.....



引用:
作者佛朗多
cobol不清楚 因為沒接觸過

但Delphi編譯連結後就是直接餵給CPU執行的二進位碼了
C#/Java編譯連結後的碼, CPU是無法直接執行的
還得透過虛擬機器去"同步翻譯"(也因為這個機制才有可能談跨平台)
無論再怎麼樣
Delphi執行速度一定是遠快於C#/Java的

謝謝您們
__________________
☆★☆★☆★☆★☆★☆★☆★☆★☆★
舊 2016-04-29, 11:42 AM #9
回應時引用此文章
=風=離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是04:13 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。