O .NET CLR realmente otimiza para o processador atual

Quando eu leio sobre o desempenho de linguagens JITted como C # ou Java, os autores geralmente dizem que eles deveriam / poderiam teoricamente superar em desempenho muitos aplicativos compilados nativamente. A teoria é que os aplicativos nativos geralmente são apenas compilados para uma família de processadores (como x86); portanto, o compilador não pode fazer certas otimizações, pois elas podem não ser otimizações em todos os processadores. Por outro lado, o CLR pode fazer otimizações específicas do processador durante o processo JIT.

Alguém sabe se o CLR da Microsoft (ou Mono) realmente executa otimizações específicas do processador durante o processo JIT? Se sim, que tipo de otimizações?

questionAnswers(6)

yourAnswerToTheQuestion