Java: разница между компилятором Java Hotspot и клиентским компилятором

Сегодня, когда я читал о Escape Analysis в JVM от http://docs.oracle.com/javase/7/docs/technotes/guides/vm/performance-enhancements-7.html. В этом они обсуждают Java Hotspot Server Compiler, Я запутался что Server Compiler на Яве. Я был также Google об этом, некоторые, где они используют Java Hotspot Client Compiler, Я до сих пор не уловил, что на самом деле сервер и клиентские компиляторы? Серверный компилятор отличается от обычного JDK или это часть JVM?

1 ответ

Решение

Они говорят о компиляторе JIT (Just-in-Time) в виртуальной машине Hotspot.

Java Hotspot Client Compiler - обычно используется для клиентских сред (меньше обработки)

Обеспечивает улучшенную производительность во время выполнения для приложений и апплетов. Клиентская виртуальная машина Java HotSpot была специально настроена для сокращения времени запуска приложения и использования памяти, что делает его особенно подходящим для клиентских сред.

Компилятор сервера Java Hotspot Виртуальная машина Java HotSpot Server похожа на клиентскую виртуальную машину Java HotSpot, за исключением того, что она была специально настроена для максимизации максимальной скорости работы. Он предназначен для запуска долго работающих серверных приложений, для которых, как правило, наиболее высокая скорость работы, как правило, важнее, чем максимально быстрое время запуска.

Проверьте это и это для подробного объяснения.

Другие вопросы по тегам