Если я использую 64-разрядную ОС (Windows XP x64 edition) и программа имеет 32-разрядную и 64-разрядную версии, каковы преимущества использования 64-разрядной версии? Будет ли это быстрее?
Запуск 32-разрядных и 64-разрядных программ в 64-разрядной ОС
3 ответа
XP 64-бит не более безопасен, чем 32-бит.
Vista и (лучше) Windows 7 введена в 64-разрядном режиме усиленная безопасность с аппаратной поддержкой DEP, защита от исправлений ядра и обязательное подписание драйверов.
таким образом, единственным преимуществом в XP является то, что 64-битная программа может использовать более 4 ГБ памяти.
Однако, практически говоря, ни одна программа не требует столько памяти, кроме больших серверов.
Если вы запустите 64-битную версию, она сможет адресовать больше памяти, и если она будет хорошо оптимизирована (как и некоторые игры), производительность может быть улучшена на <10%. Но в целом это не ощущается пользователей.
Я думаю, что большинство людей работают 64-бит только из-за проблем с памятью.
Если программа делает любое из:
- доступ к более чем 2 или 3 ГБ памяти
- делайте арифметику на 64-битных целых числах, особенно умножайте и делите
- предположим, более высокое поколение процессора / набор функций в 64-битной сборки и воспользоваться это (например, инструкции SSE)
- используйте регистры SIMD в два раза шире, чтобы хороший эффект
тогда 64-бит может быть big win.
Если это в случае 64-битной версии будет больше и использовать больше памяти, и может быть медленнее! Я протестировал программу и библиотечные тесты, построенные в обоих направлениях, и 32-разрядная версия была быстрее. По-видимому, он кэширует хуже, с более крупными указателями, ведущими к более крупным структурам, и увеличенное использование памяти не позволяет так сильно вписаться в кэш-память на любом уровне. Дополнительные регистры этого не компенсируют.
YMMV с каждым поколением и моделью обработчика и поперек мировые бренды. Но в целом, доступ к памяти реальное bottleneck скорости и то длительная тенденция.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]