Kann die .NET CLR-Laufzeitumgebung einfache Getter zur Laufzeit optimieren? Zum Beispiel:Führt die .NET CLR automatische Inlining von Eigenschaften?
property int Length { get; set; }
Wird das die „Length__get“ -Funktion seine Ausführung (Aufbau einen Stapels für sie, Springen um den Code auszuführen, usw.), sobald es zur Laufzeit JIT'd ist? Oder ist der Jitter intelligent und weiß, dass dies nur als Klassenfeldzugriff umgeschrieben werden kann?
@Jon, was meintest du mit "Werte größer als die ursprüngliche Wortgröße"? –
Ich meine Dinge wie eine lange oder doppelte (jeder ist 64 Bit) auf einem 32-Bit-Prozessor. –
Danke Jon. . –