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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage