2013-11-26 56 views
8

(我知道這可能是重複的,但它幾乎是不可能的搜索在谷歌或SO這個話題。)可能的值屬性

我知道java.compiler系統屬性可以採取「NONE」,它禁用JIT編譯器,但我感興趣的是其他值是什麼以及它們的性能特徵。

回答

3

在創業初期,我相信它原意是外部供應商之間會有競爭,以提供一個由此屬性命名的外部.dll/.so。symcjit.dll是我遇到過的唯一一個。當Hotspot出現時,我相信它是ob solete。

+0

是否有某處存在此文件被廢棄?目前最新的JDK 1.8版本的java.lang.Compiler的API文檔仍然是這樣的,我希望能夠使用java.compiler屬性插入我自己的JIT,但目前爲止,沒有任何哄騙似乎在起作用。我可以相信它已經過時了,但是我希望在放棄我的項目之前看到我可以依賴的Sun/Oracle的一些東西。 –

4

java.compiler屬性是庫的名稱,支持Java本地編譯器:提供編譯器類

支持Java到本機代碼的編譯器 和相關服務。通過設計,Compiler類不會做任何事情;它充當JIT編譯器實現的佔位符。 當Java虛擬機第一次啓動時,它確定是否存在 系統屬性java.compiler。 (系統屬性是 可以通過System.getProperty(String)和 System.getProperty(String,String)訪問。如果是這樣,它被假定爲庫的名稱(具有平臺相關的確切位置和類型); 的System.loadLibrary(java.lang.String中)被調用加載該庫。 如果加載成功,該庫名爲 java_lang_Compiler_start()函數被調用。

相關問題