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