Когда я читал о производительности JIT-языков, таких как C# или Java, авторы обычно говорят, что они должны/могли бы теоретически превзойти многие скомпилированные приложения. Теория состоит в том, что родные приложения обычно просто компилируются для семейства процессоров (например, x86), поэтому компилятор не может выполнить определенные оптимизации, поскольку они могут быть не оптимизированы для всех процессоров. С другой стороны, CLR может выполнять оптимизацию по конкретным процессорам в процессе JIT.Действительно ли .NET CLR действительно оптимизируется для текущего процессора
Кто-нибудь знает, действительно ли CLR от Microsoft (или Mono) выполняет оптимизацию по конкретному процессору в процессе JIT? Если да, то какие оптимизации?
Насколько я знаю, прямо сейчас, не совсем. – zneak
Теоретик заговора может также задуматься о том, может ли MS кодировать JIT для де-оптимизации, если программное обеспечение работает под системой конкурента, например, быть виртуализированным на x86 Mac, предполагая, что они могут обнаружить, что это Mac. – AaronLS
@aaronls: MacBU составляет около 350 миллионов долларов в год для Microsoft. Mac - это * центр прибыли * для Microsoft, который является крупнейшим поставщиком программного обеспечения Mac в мире за пределами самой Apple. Как эти факты вписываются в вашу теорию заговора? –