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

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

  • Запустить приложение, совместимое только с 32-разрядной на 64-разрядной машине
  • Карты памяти, 32 и 64 бит ОС
  • 32-разрядные и 64-битные системы
  • Как вставить записи реестра из .reg-файла в 32-разрядный реестр в 64-разрядной Windows
  • Должен ли я выбирать 32 или 64 бит для Linux?
  • Как количество палочек ОЗУ влияет на скорость, при том же общем объеме ОЗУ?
  • Как получить печатный экран видео-все еще в окнах?
  • Ошибка при установке Windows SDK (новая версия уже установлена)
  • Что произойдет, если я активирую свою виртуальную машину Windows XP?
  • Создание пользовательского расширения файла с реестром Windows
  • SSH работает медленно на cygwin
  • Сбой svchost.exe
  • 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 с каждым поколением и моделью процессора, а также между брендами. Но в общем, доступ к памяти является настоящим узким местом в скорости, и это прочная тенденция.

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