Java 64 бита работает лучше, чем 32-разрядная версия?

Этот код работает с WooCommerce 3.5.3. Добавьте его в functions.php той темы, которую вы используете.

16
задан Peter Mortensen 21 November 2014 в 16:18
поделиться

6 ответов

Определите свою рабочую нагрузку и что "работает", значит для Вас.

Это - вид рабочего раздражения мне как давний фанат производительности. Работает ли конкретное изменение "лучше" или не зависит, прежде всего, на рабочей нагрузке, т.е., что Вы просите, чтобы программа сделала.

Java на 64 бита будет часто работать лучше на вещах с тяжелыми загрузками вычисления. Программы Java, классически, имеют тяжелые загрузки ввода-вывода и тяжелые сетевые нагрузки; 64 бита по сравнению с 32 битами не могут иметь значения, но операционные системы обычно делают.

12
ответ дан 30 November 2019 в 16:37
поделиться

Почти всегда 64 бита будут медленнее.

Для заключения в кавычки Sun из HotSpot FAQ:

различие в производительности, сравнивающее приложение, работающее на 64-разрядной платформе по сравнению с 32-разрядной платформой на SPARC, находится на порядке 10-20%-й неисправности, когда Вы перемещаетесь в 64-разрядный VM. На AMD64 и платформах EM64T работает это различие диапазоны от 0-15% в зависимости от суммы указателя, получающего доступ к Вашему приложению.

существует больше деталей в ссылке.

18
ответ дан 30 November 2019 в 16:37
поделиться

64-разрядный работают лучше, если Вам нужны намного больше чем 1,2 ГБ. На некоторых платформах можно получить до 3 ГБ, но если Вы хотите 4 - 384 ГБ, например, 64-разрядный Ваша единственная опция.

я полагаю, что Azul поддерживает JVM на 384 ГБ, кто-либо знает, можно ли повыситься?

3
ответ дан 30 November 2019 в 16:37
поделиться

На большей части ЦП architecures 32 бита быстрее, чем 64-разрядный, при этом все остальное равно. 64-разрядные указатели требуют, чтобы вдвое больше пропускной способности передало как 32 бита. Однако x64 архитектура системы команд добавляет немного исправности по x86, таким образом, это заканчивает тем, что было быстрее. Количество обработки длинных типов является обычно небольшим.

, Конечно, это также зависит от реализации Java. А также компилятор, Вы могли бы найти различия в реализации; например, NIO принимает 64-разрядные указатели. Также обратите внимание, что Sun ранее только поставил более быстрый сервер реализация HotSpot для x64. Это означало, что, если бы Вы определили -d64, Вы также переключили бы от клиента на сервер HotSpot, IIRC.

2
ответ дан 30 November 2019 в 16:37
поделиться

Некоторые улучшения: операции с удваиваются на 64 битах, вычисляют одинаково быстро как плавания на 32 битах, а также операции на долго на уровне 64 битов по сравнению с интервалом

Поэтому, если Вы выполняете код с тоннами longs, Вы могли бы видеть реальное улучшение.

2
ответ дан 30 November 2019 в 16:37
поделиться

Да, особенно если Ваш код создается для предназначения для платформы на 64 бита.

-2
ответ дан 30 November 2019 в 16:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: