Запуск 32-разрядных и 64-разрядных программ в 64-разрядной ОС

Если у меня 64-разрядная ОС (версия для Windows XP x64), а у программы есть 32-разрядная версия и 64-разрядная версия, каковы преимущества использования 64-разрядной версии? Будет ли это быстрее?

3 Solutions collect form web for “Запуск 32-разрядных и 64-разрядных программ в 64-разрядной ОС”

XP 64-бит не более безопасен, чем 32-битные.

Vista и (лучше) Windows 7 появилась в 64-битном режиме повышенной безопасности с аппаратно-поддерживаемым DEP, Kernel Patch Protection и обязательным подписанием драйверов.

Таким образом, единственным преимуществом в XP является то, что 64-разрядная программа может использовать более 4 ГБ памяти.
Однако, практически говоря, ни одна программа не нуждается в такой большой памяти, кроме больших серверов.

Если вы запустите 64-разрядную версию, она сможет адресовать больше памяти, и если она будет хорошо оптимизирована (как и в некоторых играх), может быть улучшение на 10%. Но в целом это не ощущается эндемистами.

Я думаю, что большинство людей запускают 64-разрядные только из-за проблем с добавлением памяти.

Если программа выполняет любое из следующих действий:

  • Доступ к более чем 2 или 3 ГБ памяти
  • Делать арифметику на 64-битных целых числах, особенно умножать и делить
  • Предположим, что процессорная генерация / набор функций в 64-битной сборке выше, и воспользуйтесь этим преимуществом (например, инструкции SSE)
  • Используйте два раза больше SIMD-регистров для хорошего эффекта

То 64-бит может стать большой победой.

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

YMMV с каждым поколением и моделью процессора, а также между брендами. Но в общем, доступ к памяти является настоящим узким местом в скорости, и это прочная тенденция.

  • Как узнать, работает ли ядро ​​Linux в 32-битном или 64-битном?
  • Спасение Windows XP после форматирования загрузочного диска
  • Windows Vista 32-бит для Windows 7 64-битное обновление?
  • Установленная память 4 ГБ, но только 1,93 ГБ - полезная информация в диалоговом окне свойств системы?
  • В чем разница между 64-битными и 32-разрядными операционными системами?
  • Является ли мой Ubuntu установленным 32 или 64-битным?
  • Я могу обновить свои 32-битные окна с 8.1 os до 64-битной Windows 10 с загрузочным 64-битным диском Win 10? Или не заплатить за 64 бит?
  • Требования к 64-разрядной версии Windows 10: поддерживает ли мой процессор CMPXCHG16b, PrefetchW и LAHF / SAHF?
  • Возможно ли запускать 64-битные приложения в 32-разрядной операционной системе, если аппаратное обеспечение составляет 64 бит?
  • Пакет языковых аксессуаров для Office 2016 не устанавливается на 64-разрядном Office
  • «Новая вкладка» замораживает открывающую ссылку в 32-разрядном обозревателе на 64-битной Windows-7
  • Давайте будем гением компьютера.