如同this https://stackoverflow.com/questions/288794/does-c-optimize-the-concatenation-of-string-literals问题,但对于 VB.NET 来说,因为我了解到这是一个语言的事情。
例如,编译器是否知道要翻译
Dim s As String = "test" + "this" +
“功能”
to
Dim s As String = "test this function"
从而避免字符串连接对性能的影响?
是的。确实如此。我只测试了 VS 2008,但我强烈怀疑以前的版本也是如此。
VB.NET
Public Class Class1
Dim s As String = "test " + "this " + "function"
Public Function test() As String
Return s
End Function
End Class
I.L. - 注意字符串“test this function”
{
.maxstack 8
L_0000: ldarg.0
L_0001: call instance void [mscorlib]System.Object::.ctor()
L_0006: nop
L_0007: ldarg.0
L_0008: ldstr "test this function"
L_000d: stfld string ClassLibrary1.Class1::s
L_0012: nop
L_0013: ret
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)