(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.
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.
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.
Tags und Links java jit jvm-arguments