搜索的用戶組別: 遊客[0級]
搜索選項 要有附件 作者搜索
搜索範圍
Dedo 論壇搜索系統
DC論壇影城 ad.vbox
香港易存網庫 [服務器租用|easyhost.com.hk] 域名 電郵 VPN 網頁寄存 快速穩定 雲端 Hosting Server 電話:(852)-21550486 / (86)-21-61979257 服務:[ 資訊, 電郵服務, 資訊網絡, 網頁儲存, 網頁設計, 網站設計, 網頁寄存, 網站寄存, 主機租用, 主機托管, 伺服器管理, 伺服器租用, 伺服器托管, 服務器租用, 服務器托管, 香港服務器托管, 香港服務器租用, 域名註冊, 網站地圖, 客戶優惠, 報章報導, web hosting, hosting, email service, web page design, web design, dedicated server, dedicated host, server management, server colocation, colocation, Virtual Host, MPLS, CDN, IPLC ]
返回列表 發帖

[原創] Java 的公開秘密

大家都知道Java會將原始碼編譯成類別檔然後交由JVM來執行。
但是事實上JVM並非以直譯的方式來執行類別檔,至少在JDK1.2版之後,JVM的實做引入JIT編譯器。

透過JIT編譯器,Java的類別檔不是由JVM執行,而是將其再次編譯成為作業系統上的組合語言碼才執行。

這使得Java的效能整體而言比C++還要快,
這讓我相當訝異,Java在虛擬呼叫、物件創始等速度相當快,
C++則是在Control Flow的執行上略甚一籌。

.NET 的編譯器所編譯出來的MSIL檔就是一種類別檔,
只是微軟不想要這麼稱呼,不過.NET Runtime很聰明直接就採用JIT技術,
將不同語言所編譯出來的MSIL,再轉換成為目的作業系統的組合語言。

不論MSIL或是類別檔,現在看來應該都算是種中繼檔,
反正他們的功能只是再被編譯一次而已。

good........................

TOP

有些高深,不太明白,再好好学习学习,谢谢楼主兄弟!

TOP

原來有雙重編譯
不再是以前直接從bytecode過來
謝謝分享

TOP

但是在圖形化介面上(swing)仍是算慢的,還是有改進空間囉

TOP

哦,这样,看的不是很明白,还需要学习啊,不过java整体上肯定是比较慢一点的啦,
谢谢楼主辅导,我还需慢慢的理解一下

TOP

真的很專業
可以多說一點

TOP

Thank you

Thank you for you share

TOP

great,
thanks for sharing

TOP

写的满专业的, 不过如果可以解释什么是JVM & JIT 会更好。 谢谢。

TOP

返回列表