Mögliche Werte für die Systemeigenschaft "java.compiler"

8

(Ich weiß, das ist wahrscheinlich ein Duplikat, aber ist es fast unmöglich, dieses Thema bei Google oder SO zu suchen.)

Ich weiß, dass die Systemeigenschaft java.compiler " NONE " annehmen kann, was den JIT-Compiler deaktiviert, aber ich bin daran interessiert, welche anderen Werte vorhanden sind und welche Leistungsmerkmale sie haben.

    
billc.cn 26.11.2013, 21:52
quelle

2 Antworten

3

Früher glaubte ich, dass es einen Wettbewerb unter externen Anbietern geben sollte, um eine externe .dll / .so, die von dieser Eigenschaft genannt wird, zu liefern. symcjit.dll war die einzige, der ich je begegnet bin. Seit dem Aufkommen von Hotspot glaube ich, dass es obsolet ist.

    
EJP 26.11.2013, 22:05
quelle
4

java.compiler Eigenschaft ist der Name der Bibliothek für Java-native Compiler unterstützen:

  

Die Compiler-Klasse wird bereitgestellt, um Java-zu-Native-Code zu unterstützen   Compiler und zugehörige Dienste. Die Compiler-Klasse wird von Entwurf ausgeführt   nichts; Es dient als Platzhalter für eine JIT-Compiler-Implementierung.   Wenn die Java Virtual Machine zum ersten Mal gestartet wird, ermittelt sie, ob der   Systemeigenschaft java.compiler existiert. (Systemeigenschaften sind   zugänglich über System.getProperty (String) und   System.getProperty (Zeichenfolge, Zeichenfolge). Wenn dies der Fall ist, wird angenommen, dass es sich um die   Name einer Bibliothek (mit einem plattformabhängigen genauen Ort und Typ);   System.loadLibrary (java.lang.String) wird aufgerufen, um diese Bibliothek zu laden.   Wenn dieses Laden erfolgreich ist, wird die Funktion benannt   java_lang_Compiler_start () in dieser Bibliothek wird aufgerufen.

    
user987339 26.11.2013 22:00
quelle

Tags und Links