Cuando leo sobre el rendimiento de lenguajes JIT como C# o Java, los autores suelen decir que deberían/podrían teóricamente superar el rendimiento de muchas aplicaciones compiladas nativamente. La teoría es que las aplicaciones nativas generalmente solo se compilan para una familia de procesadores (como x86), por lo que el compilador no puede realizar ciertas optimizaciones, ya que pueden no ser realmente optimizaciones en todos los procesadores. Por otro lado, el CLR puede realizar optimizaciones específicas del procesador durante el proceso JIT.¿Optimiza realmente .NET CLR para el procesador actual
¿Alguien sabe si el CLR de Microsoft (o Mono) en realidad realiza optimizaciones específicas del procesador durante el proceso de JIT? Si es así, ¿qué tipo de optimizaciones?
Por lo que sé, en este momento, no realmente. – zneak
Un teórico de la conspiración también podría reflexionar sobre si MS podría codificar el JIT para des-optimizar si el software se ejecuta bajo el sistema de un competidor, como ser virtualizado en una Mac x86, suponiendo que pudieran detectar que era una Mac. – AaronLS
@aaronls: MacBU hace un estimado de 350 millones de dólares al año en ingresos para Microsoft. Los Mac son un * centro de beneficios * para Microsoft, que es el mayor proveedor de software para Mac en el mundo fuera de Apple. ¿Cómo encajan estos hechos en su teoría de la conspiración? –