Страница 1 из 1

Вопрос к продвинутым или Sun Jre на платформе Linux AMD64

СообщениеДобавлено: 05 апр 2008, 10:40
Dimerson
Нет ли у кого-нибудь опыта использования
SUN Jre 32-bit (запускаем с ia32libs) и SUN Jre 64-Bit
на Linux AMD64.

Имеется некий сервер приложений на Java.
В данный момент работает на Linux i386 под Sun JRE 32-bit.

Меняем платформу на Linux AMD64.

Одинаково успешно все запускается под 32-bit и 64-bit JRE.
Ходит по jdbc к базе, когда надо показывается Гуй.

Для меня разничие только одно - в случае 32-bit JRE имеются нативные JNI либы для использования сертифицированной фапси криптографии. Под AMD64 обещают сделать (когда неизвестно)
и пока будет использоваться встроенная реализация криптографии на JAVA.

Как говорят разработчики, больших различий в скорости крипобилиотек - внешней (через JNI) и встроенной нет.

Посему можно запускать сервер приложений
либо на JAVA 64-bit либо JAVA 32-bit на одной и той же платформе
(будет SLES10 AMD64).

Тут самое интересное - будет ли разница в производительности между 64 и 32 bit Sun JRE ???

Даже не знаю - можно ли это как-нибудь адекватно замерить.

Поделитесь , пожалуйста, опытом если таковой имеется.

СообщениеДобавлено: 05 апр 2008, 21:36
Мещеряков Андрей
Почти наверняка - будет. Намедни поставил Open SUSE х64 на какой-то семпрон - так изумился :shock: -как все быстро летает...

СообщениеДобавлено: 06 апр 2008, 12:00
Dimerson
Мещеряков Андрей писал(а):Почти наверняка - будет. Намедни поставил Open SUSE х64 на какой-то семпрон - так изумился :shock: -как все быстро летает...


Вот что пишут сантехники

What are the performance characteristics of 64-bit versus 32-bit VMs?
Generally, the benefits of being able to address larger amounts of memory come with a small performance loss in 64-bit VMs versus running the same application on a 32-bit VM. This is due to the fact that every native pointer in the system takes up 8 bytes instead of 4. The loading of this extra data has an impact on memory usage which translates to slightly slower execution depending on how many pointers get loaded during the execution of your Java program. The good news is that with AMD64 and EM64T platforms running in 64-bit mode, the Java VM gets some additional registers which it can use to generate more efficient native instruction sequences. These extra registers increase performance to the point where there is often no performance loss at all when comparing 32 to 64-bit execution speed.
The performance difference comparing an application running on a 64-bit platform versus a 32-bit platform on SPARC is on the order of 10-20% degradation when you move to a 64-bit VM. On AMD64 and EM64T platforms this difference ranges from 0-15% depending on the amount of pointer accessing your application performs