2012-04-28 2 views
5

У нас есть разная реализация JRE от 2 поставщиков - Jrockit от BEA, а другая от Sun. В моем проекте документ четко заявляет, что использует реализацию Jrockit из BEA. Поэтому я хочу знать различия и превосходство Jrockit над стандартным Sun JVM.Разница между JRockit в BEA Weblogic и Sun Java. Реализация

благодаря Punith

ответ

6

Во-первых, BEA и Sun были захвачены Oracle. Таким образом, JRockit и HotSpot теперь являются продуктами Oracle.

JRockit начался как более быстрая JVM, чем Hotspot для кода на стороне сервера, но с тех пор было сделано много работы, чтобы сделать Hotspot быстрее, поэтому неясно, применяется ли это еще. Другое, что я помню, это то, что у JRockit была (была) другая стратегия калибровки кучи. В частности, вам не нужно было фиксировать верхнюю границу для кучи. Это может быть хорошо или плохо, в зависимости от вашей перспективы.

С чисто функциональной точки зрения реализация JRockit и HotSpot одной и той же базовой линии Java должна быть практически идентичной.

Вот некоторые другие ресурсы (от поиска Google):

+0

Не уверен в этом ответе, но Jrockit использовался для больших приложений на стороне сервера. Как вы упомянули, может быть bcoz стратегии размера кучи, и поскольку оба находятся в руках оракула, теперь нужно смотреть, как они будут торговать с 2 некоторыми, как подобные продукты. –

+0

Например, [Заметки о выпуске Java 7 Update 4] (http://www.oracle.com/technetwork/java/javase/7u4-relnotes-1575007.html) дает пример функциональности, переопределенной JRockit. Кажется, они в конечном итоге сольют их? Кто знает... –

1

Технически они оба из Oracle в настоящее время. ;)

Учитывая большинство разработчиков для бывшего Sun JVM являются команды JRockit, я подозреваю, что разница будет меньше с течением времени (т.е. есть только одна команда разработчиков для обоих продуктов)

Смежные вопросы