Вариант сервера для java.exe - PullRequest
2 голосов
/ 11 марта 2010

В чем разница между точкой доступа сервера и клиента. Есть ли причина для переключения производственной среды на -server. Пожалуйста, поделитесь своим практическим опытом. Есть ли прирост производительности? Относится к Oracle UCM 10g

Ответы [ 2 ]

2 голосов
/ 11 марта 2010

Да, в некоторых случаях может быть огромное повышение производительности. Когда я сравнивал мою реализацию протокольных буферов, я сравнивал ее с реализацией Java - и я был очень доволен, пока не включил -server ... и увидел, что производительность Java удвоилась. Я не знаю деталей всего, что он делает, но в основном это позволяет JIT работать усерднее, так как ожидает, что код будет работать дольше.

Я бы не ожидал, что так будет в каждом приложении, но это может иметь большое значение. Конечно, это не будет иметь большого эффекта, если ваше приложение уже не связано с процессором на JVM. У меня нет опыта работы с Oracle UCM, поэтому я не могу сказать, насколько это повлияет на ваше конкретное использование. Вы уже провели соответствующий анализ того, где находится узкое место в вашей системе?

0 голосов
/ 11 марта 2010

Виртуальная машина сервера собирает статистику дольше, чем виртуальная машина клиента, прежде чем преобразовывать байт-код Java в собственный код. A bit подробнее здесь: http://java.sun.com/j2se/1.3/docs/guide/performance/hotspot.html#server

...