Если вы просто используете Debug-> Windows-> Disassembly на стандартном Debug или Release exe без изменения параметров отладки Visual Studio, вы просто увидите версию неоптимизированного .NET кода.
Взгляните на эту статью " Как увидеть код сборки, сгенерированный JIT с использованием Visual Studio ". Он объясняет, как проверять сгенерированный JIT-оптимизированный код.
Одна релевантная цитата из статьи:
- Настройте параметры отладки в Visual Studio, чтобы JIT мог генерировать оптимизированный код и чтобы вы могли отлаживать оптимизированный
код.
Перейдите в Инструменты => Параметры => Отладка => Общие · Убедитесь, что
это поле с надписью «Подавить оптимизацию JIT при загрузке модуля»
Неконтролируемый.
· Убедитесь, что поле с надписью «Включить только мой код»
Неконтролируемый.