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

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

23
задан HighCommander4
14.03.2023 22:29 Количество просмотров материала 3323
Распечатать страницу

3 ответа

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

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

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

Однако, практически говоря, ни одна программа не требует столько памяти, кроме больших серверов.

1
отвечен harrymc 2023-03-16 06:17

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

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

2
отвечен bubu 2023-03-16 08:34

Если программа делает любое из:

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

тогда 64-бит может быть big win.

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

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

1
отвечен JDługosz 2023-03-16 10:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх