Как всегда это зависит. Если вас интересует только память, да, возможно, вы сможете получить немного больше памяти, но все ваши указатели теперь в два раза длиннее, поэтому вам нужно больше памяти!
Существуют и другие факторы, помимо использования последних 10-15% вашей оперативной памяти, которые должны учитывать это решение.
В целом, я бы сказал, да, использовать 64 бит.
Вот почему:
Лучшее использование памяти. Если у вас есть 32-битные приложения с интенсивным использованием памяти, каждое из них получит 4 ГБ плоского адресного пространства. В 32-битных окнах максимальный 32-битный процесс может иметь 2 ГБ (без серьезных ошибок).
Лучшая производительность - родные 64-битные версии многих приложений, интенсивно использующих процессор / память, 7-zip, winRar, ffmpeg, рендеринг или транскодирование видео и т.д. Имеют примерно на 10% лучшую производительность на том же оборудовании. Но некоторые приложения видят противоположный эффект, а 32-битные приложения имеют некоторые громадные накладные расходы (что является удивительно минимальным, учитывая происходящее).
драйверы более стабильны - большинству разработчиков драйверов приходилось начинать с 64-битной архитектуры вместо того, чтобы продолжать портирование своих старых фреймворков из предыдущих версий API-интерфейсов драйверов Windows. Также должны быть подписаны драйверы, что обеспечивает более высокий барьер и лучшее качество.
Безопасность - функции защиты памяти, такие как ASLR, более надежны в 64-битных окнах.
Причины почему бы и нет:
- 64-разрядные драйверы - возможно, вы можете получить драйверы почти для всего современного оборудования, но у вас может быть старое оборудование, для которого 64-разрядные драйверы недоступны. Например, у меня есть высококачественный планшетный сканер (USB), которому 10 лет. Он по-прежнему работает нормально, но 64-разрядных драйверов для него нет и никогда не будет.
Это единственная причина, по которой я бы оставил 32-битную машину.
Прими будущее. 64-битная, безусловно, так и происходит. Вы могли бы также испытать это сейчас.
Изменить: я забыл одно из самых важных различий в производительности: люди всегда говорят о 64-битных указателях памяти и емкости, но я почти никогда не слышал, чтобы люди отмечали, что в режиме x64 процессоры имеют 16 регистров общего назначения вместо 4 регистров для код х86!
Регистры - это самые быстрые места в памяти, поскольку данные должны попасть в эти места, прежде чем процессор сможет работать с ними. Как и в кэш-памяти на кристалле, наличие большего имеет большое значение - если код скомпилирован с использованием дополнительных регистров (скомпилированных x64). Это является причиной улучшения производительности, наблюдаемой в x64-компиляциях 7-zip, winRar, ffmpeg и т.д.