Я пытаюсь понять, какие различия в производительности существуют при запуске собственного приложения С#/.NET 4.0 в x64 vs x86. Я понимаю соображения памяти (x64, обращаясь ко всей памяти, x86 ограничивается 2/4gb), а также тот факт, что x64-приложение будет использовать больше памяти (все указатели составляют 8 байт вместо 4 байтов). Насколько я могу судить, ни одно из них не должно влиять на какие-либо часы для инструкций часов, поскольку конвейер x64 достаточно широк, чтобы обрабатывать более широкие инструкции.
Есть ли успех при переключении контекста из-за большего размера стека для каждого потока? Какие соображения производительности мне не хватает при оценке двух?