Was ist der Unterschied zwischen ldsfld und ldstr in IL?
Ich habe einen Artikel über String.Empty vs "" gelesen und teste auch selbst. Unterschiedliche zwischen ihnen sind unten.
String.Empty
L_0001: ldsfld string [mscorlib]System.String::Empty
""
L_0001: ldstr ""
Nachdem ich mit meinen Freunden gesprochen habe, argumentieren sie, dass "" String.Empty schneller ist als "", weil ldstr unter der Haube (auf Assembly-Ebene) mehr 1 Kreis als ldsfld macht. (Ich kann mich nicht an Schritte erinnern, die sie anders machen)
Ich möchte wissen, wie ich diesen Leistungsaspekt überprüfen kann.