Когда я читал о производительности JIT-языков, таких как С# или Java, авторы обычно говорят, что они должны/могли бы теоретически превосходить многие скомпилированные приложения. Теория состоит в том, что родные приложения обычно просто компилируются для семейства процессоров (например, x86), поэтому компилятор не может выполнить определенные оптимизации, поскольку они могут быть не оптимизированы для всех процессоров. С другой стороны, CLR может выполнять оптимизацию, зависящую от процессора, в процессе JIT.
Кто-нибудь знает, действительно ли Microsoft (или Mono) CLR выполняет оптимизацию, зависящую от процессора, во время процесса JIT? Если да, то какие оптимизации?