Запуск 32-разрядных и 64-разрядных программ в 64-разрядной ОС

Если у меня 64-разрядная ОС (версия для Windows XP x64), а у программы есть 32-разрядная версия и 64-разрядная версия, каковы преимущества использования 64-разрядной версии? Будет ли это быстрее?

  • Значение порта 0 в выводе netstat
  • Возможно ли, чтобы ПК одновременно использовал два сетевых соединения?
  • ВСЕГДА отображает последний / стандартный пользовательский экран приветствия Windows 7
  • Как закрыть компьютер с определенным IP-адресом?
  • Почему «ping» не может разрешить имя, когда «nslookup» работает нормально?
  • Сколько файлов вы можете поместить в папку Windows без заметной деградации производительности?
  • Почему передача файлов между дисками использует оперативную память
  • Как объединить кусты реестра Windows напрямую, не преобразовывая их в файл с промежуточным текстом?
  • 3 Solutions collect form web for “Запуск 32-разрядных и 64-разрядных программ в 64-разрядной ОС”

    XP 64-бит не более безопасен, чем 32-битные.

    Vista и (лучше) Windows 7 появилась в 64-битном режиме повышенной безопасности с аппаратно-поддерживаемым DEP, Kernel Patch Protection и обязательным подписанием драйверов.

    Таким образом, единственным преимуществом в XP является то, что 64-разрядная программа может использовать более 4 ГБ памяти.
    Однако, практически говоря, ни одна программа не нуждается в такой большой памяти, кроме больших серверов.

    Если вы запустите 64-разрядную версию, она сможет адресовать больше памяти, и если она будет хорошо оптимизирована (как и в некоторых играх), может быть улучшение на 10%. Но в целом это не ощущается эндемистами.

    Я думаю, что большинство людей запускают 64-разрядные только из-за проблем с добавлением памяти.

    Если программа выполняет любое из следующих действий:

    • Доступ к более чем 2 или 3 ГБ памяти
    • Делать арифметику на 64-битных целых числах, особенно умножать и делить
    • Предположим, что процессорная генерация / набор функций в 64-битной сборке выше, и воспользуйтесь этим преимуществом (например, инструкции SSE)
    • Используйте два раза больше SIMD-регистров для хорошего эффекта

    То 64-бит может стать большой победой.

    Если это не так, тогда 64-битная версия будет больше и будет использовать больше памяти и может быть медленнее! Я сравнивал тесты программ и библиотек, построенные в обоих направлениях, а 32-разрядная версия была быстрее. По-видимому, он хуже кэширует, с большими указателями, ведущими к более крупным структурам, и увеличенное использование памяти предотвращает как можно больше от установки в кэш-памяти на любом заданном уровне. Дополнительные регистры этого не компенсировали.

    YMMV с каждым поколением и моделью процессора, а также между брендами. Но в общем, доступ к памяти является настоящим узким местом в скорости, и это прочная тенденция.

    Давайте будем гением компьютера.