當前位置:首頁 » 編程語言 » javac速度

javac速度

發布時間: 2025-10-06 02:34:17

java 代碼的運行效率是由Java虛擬機決定,還是由我們的PC速度決定

運行效率分兩個部分,一個是編譯的效率,一個是執行的效率。
編譯的效率是由jvm和pc兩部分影響的,編譯後的class文件的執行速度就完全由pc決定了,這個和你的代碼中是否有循環沒有直接關系,執行所耗費的時間是按照計算機計算一個二進制基礎運算的基礎來衡量的。這裡面還有class文件解釋成機器碼的時間,這個就是按語句的多少來算了,因為java是逐行逐句解釋的。所以我們說class文件的運行時間也包含了class文件解釋成機器碼的時間。

不過java運行效率再快,也沒有c代碼快,這個不是說c代碼精煉就運行快的原因。
java代碼通過jvm編譯成class文件,這時候還不能說是編譯成機器碼了,class碼呢還是一種中間碼,還需要被解釋成機器碼,這也是為什麼java是跨平台的語言的原因。而c代碼,只需要直接一次性編譯成機器碼就可以了。這也是為什麼在某種平台下寫的c代碼不能再跨平台的原因。

希望我已經解釋清楚了。

熱點內容
資料庫應存儲哪些數據 發布:2025-10-06 05:12:51 瀏覽:191
編譯原理簡單優先 發布:2025-10-06 05:03:44 瀏覽:76
腳本坐騎怎麼打 發布:2025-10-06 04:33:10 瀏覽:806
騰訊游戲伺服器為什麼這么貴 發布:2025-10-06 04:33:02 瀏覽:901
c語言gethostbyname 發布:2025-10-06 04:33:00 瀏覽:563
note3日歷存儲 發布:2025-10-06 04:18:11 瀏覽:778
為什麼安卓系統軟體這么少 發布:2025-10-06 04:04:14 瀏覽:158
移動電視的網路登錄密碼是多少 發布:2025-10-06 03:56:30 瀏覽:254
外部存儲器中的信息必須調入 發布:2025-10-06 03:45:55 瀏覽:958
新刷課腳本 發布:2025-10-06 03:41:27 瀏覽:128