Есть улучшения производительности, которые можно увидеть с 64-битной. Хорошим примером является то, что некоторые параметры в вызовах функций передаются через регистры (меньше вещей в стеке).
Редактировать
Я посмотрел некоторые из моих старых заметок, когда изучал некоторые различия в работе нашего продукта с 64-разрядной сборкой по сравнению с 32-разрядной сборкой. Я провел тесты на четырехъядерном 64-битном компьютере. Таким образом, возникает вопрос сравнения яблок с апельсинами, поскольку 32-разрядная версия явно работала в режиме эмуляции. Однако, кажется, что многие вещи, которые я читаю , такие как, например, , постоянно говорят, что скорость удара для WOW64 не имеет значения. Но даже если это утверждение неверно, ваше приложение почти наверняка будет работать в 64-битной ОС. Таким образом, сравнение 32-битной сборки и 64-битной на 64-битной машине имеет значение.
В проведенном мною тестировании (конечно, не всестороннем) я не обнаружил случаев, когда 32-битная сборка была быстрее. Однако многие из выполняемых мною SQL-операций (высокая загрузка ЦП и высокая скорость ввода-вывода) были быстрее на 20-50% при работе с 64-битной сборкой. Эти тесты включали в себя несколько «уродливых» операторов SQL, а также некоторые тесты TPCC с высокой степенью параллелизма. Конечно, многое зависит от переключателей компилятора, поэтому вам нужно провести собственное тестирование.