Optimiert die .NET CLR wirklich für den aktuellen Prozessor?

Wenn ich über die Leistung von JITted-Sprachen wie C # oder Java lese, sagen die Autoren normalerweise, dass sie theoretisch viele nativ kompilierte Anwendungen übertreffen sollten / könnten. Die Theorie besagt, dass native Anwendungen normalerweise nur für eine Prozessorfamilie (wie x86) kompiliert werden, sodass der Compiler bestimmte Optimierungen nicht vornehmen kann, da es sich möglicherweise nicht wirklich um Optimierungen auf allen Prozessoren handelt. Andererseits 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 Optimierungen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage