Warum sagt Java im Server-Modus, dass die Version "Mixed-Mode" ist?
Warum nicht Java , läuft im server-Modus, sagen, dass die version "mixed-mode" ? Wenn ich sehe, dass, bedeutet es, dass die JVM nicht wirklich laden Sie in die pure-server-Modus?
InformationsquelleAutor der Frage djangofan | 2011-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
server-Modus heißt nicht "nicht gemischt". Das sind unterschiedliche Einstellungen.
Gemischt bedeutet, dass die JVM mischen kompilierten und interpretierten code. Man könnte Optional Schalter vollständig interpretiert-Modus mit dem Schalter -Xint (in der Regel Sie nicht wollen, dies zu tun).
Server-Modus bedeutet, dass die hot-spot-compiler ausgeführt werden, mit server-Einstellungen. Die Allgemeine Annahme ist, dass die VMs im server-Modus werden lange laufen, so dass Optimierungen durchgeführt werden wird, mit diesem im Verstand.
Also, wenn Sie sehen, mixed-Modus, das ist kein Zeichen dafür, dass Ihre VM läuft nicht im server-Modus.
EDIT: Wenn Sie möchten überprüfen, was wirklich läuft, versuchen Sie, die Ausgabe von
Zumindest für die Sun VM oder OpenJDK dies wird Euch einen Hinweis geben. Sie werden feststellen, dass Sie werden immer die Server-VM, wenn Sie auf einem 64-bit-system.
InformationsquelleAutor der Antwort Boris
Hotspot Virtual Machine
Sowohl die client-und server-Hotspot Compiler sind Bestandteil der Java-Runtime-Umgebung.
Standardmäßig die client-compiler aktiviert ist, aber für Intensive Anwendungen der server-Seite, können Sie die server-compiler mit dem -server-runtime-option. Die Hotspot virtuelle Maschine läuft normalerweise in einer gemischten Modus, wie in der -version-Ausgabe. Mixed-Modus bedeutet, Hotspot dynamisch kompiliert Java Bytecode in nativen code wenn eine Reihe von Kriterien erfüllt wurden, einschließlich der Anzahl der Zeiten, die die Methode ausgeführt wurde, durch den Dolmetscher. Gemischter runtime-Modus führt in der Regel die beste Leistung.
InformationsquelleAutor der Antwort ayush