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