Каков источник 64-разрядных приложений преимущества производительности, имеют по 32-разрядным приложениям? Я предполагаю, что существует преимущество производительности, потому что программы как WinRAR рекламируют его.
Кроме того, мы можем получить эти преимущества производительности просто путем переключения на 64-разрядный компилятор или являемся там какими-либо изменениями в коде, который должен быть сделан?
Ответы, связанные с обоими, неуправляемым и управляемым кодом, приветствуются.
Чтобы воспользоваться преимуществами 64-битной архитектуры новейших ЦП, вам необходимо:
Когда перестали врать в рекламе? Я что-то пропустил? ; -)
Главное преимущество в производительности заключается в том, что в 64-битных системах вы можете выделить более 4 ГБ ОЗУ (на самом деле в большинстве систем это больше 2 ГБ) без подкачки. Это огромное преимущество в скорости , если оно вам нужно .
Таким образом, 64-разрядная версия дает преимущество, если у вас есть приложения, которым требуется много оперативной памяти (обработка изображений / видео / аудио, моделирование мира / вселенной).
Кроме того, 64-битные процессоры также имеют команды, которые работают с 64-битными типами данных (так что вам не нужно эмулировать те, которые имеют 32-битные типы). Это тоже преимущество, но оно а) не такое большое, потому что алгоритмы должны использовать эти типы, а большинство - нет. Б) они все еще медленнее, чем 32-битные типы (но быстрее, чем эмуляция).
Чтобы дать вам представление, вот старый анекдот от одного суперкомпьютера: «Для загрузки данных с дисков требуется один день, затем программе требуется пять минут для обработки данных, а затем нам нужен еще один день, чтобы сохранить результат на диск ». Чтение данных из ОЗУ в 1000–1000000 раз быстрее, чем доступ к диску.
В целом, для обычного пользователя 64-битная система практически не имеет преимуществ.
Насколько я понимаю, в большинстве случаев прироста производительности как такового нет, кроме возможности использовать больше памяти. (Хотя это может дать более высокую производительность, если вы часто работаете с 64-битными типами данных, например).
Вот несколько отличных ответов.
Как было сказано, вы можете получить доступ к неограниченной оперативной памяти, что повысит производительность , если она вам понадобится .
Я бы смиренно добавил, что , если он вам не нужен , но все равно использовать его, это ухудшит производительность.
Никогда не упускайте из виду один из древнейших законов науки:
Природа не любит вакуум
Архитектура x64 удваивает количество регистров общего назначения, доступных в архитектуре x86, так что компиляторы могут хранить больше данных в (очень быстрых) регистрах ЦП, а не в (относительно медленной) ОЗУ. .