Wenn ich über die Leistung von JIT-gestützten Sprachen wie C# oder Java lese, sagen die Autoren in der Regel, dass sie theoretisch viele nativ kompilierte Anwendungen übertreffen sollten/könnten. Die Theorie ist, dass native Anwendungen in der Regel nur für eine Prozessorfamilie (z. B. x86) kompiliert werden, so dass der Compiler bestimmte Optimierungen nicht vornehmen kann, da sie möglicherweise nicht auf allen Prozessoren wirklich optimiert werden. Auf der anderen Seite kann die CLR während des JIT-Prozesses prozessorspezifische Optimierungen vornehmen.
Weiß jemand, ob die CLR von Microsoft (oder Mono) tatsächlich prozessorspezifische Optimierungen während des JIT-Prozesses durchführt? Wenn ja, welche Art von Optimierungen?
0 Stimmen
Soweit ich weiß, im Moment nicht wirklich.
1 Stimmen
Ein Verschwörungstheoretiker könnte auch darüber nachdenken, ob MS das JIT so programmieren könnte, dass es eine De-Optimierung vornimmt, wenn die Software unter einem System eines Konkurrenten läuft, z. B. virtualisiert auf einem x86-Mac, vorausgesetzt, sie könnten erkennen, dass es sich um einen Mac handelt.
8 Stimmen
@aaronls: MacBU bringt Microsoft schätzungsweise 350 Millionen Dollar pro Jahr an Einnahmen ein. Macs sind ein Profit-Center für Microsoft, den weltweit größten Anbieter von Mac-Software außerhalb von Apple selbst. Wie passen diese Fakten zu Ihrer Verschwörungstheorie?
13 Stimmen
@Eric Verschwörungstheorien sind dafür bekannt, dass sie die Fakten ignorieren.