Что приведет к максимальной производительности для 32-битного приложения - «Win32 на 64 ПК» или «Win64 на 64 ПК»?
Ответ - это зависит. Единственный способ выяснить это - выполнить тесты.
Иногда 32-битные приложения работают быстрее, иногда они работают медленнее. Есть много конкурирующих факторов, влияющих на производительность. Обычно разница в обоих направлениях невелика.
Я не понимаю, как вы можете законным образом исключить какой-либо фактор из соображений производительности, потому что производительность всегда происходит в реальном мире, где все факторы играют роль. Скорость не является теоретической и не может рассматриваться отдельно.
Вот статья, где автор провел несколько сравнительных тестов:
http://www.osnews.com/story/5768
Он обнаружил, что 32-разрядные двоичные файлы были быстрее в его тестах. Это было на SPARC в начале 2004 года.
Вот статья 2010 года от Intel о переходе на 64-битные приложения:
http://software.intel.com/en-us/articles/moving-from-32-bit-applications-to-64-bit-applications-en/
Согласно этой статье, 64-битные двоичные файлы могут дать вам более быструю математику, поэтому математически сложный код должен быть быстрее, если правильно оптимизирован. В противном случае ваш 64-битный код может быть медленнее, особенно потому, что он занимает больше памяти, и это может привести к увеличению времени, затрачиваемого на доступ к ОЗУ (более частые пропуски кэша).
Источник 32-битные приложения работают быстрее или медленнее в 64-битной ОС? [закрыто], ответ от nate-ck