3 .Net 7內容匯總--反射優化( 二 )


1.00
Names
.NET 7.0
2.010 us
0.59
2.43 KB
0.27
另外由于JIT編譯器又進化了,現在可以在編譯過程中計算結果 , 所以:
[Benchmark]public bool IsByRefLike() => typeof(ReadOnlySpan<char>).IsByRefLike;Method
Runtime
Mean
Ratio
Code Size
IsByRefLike
.NET 6.0
2.1322 ns
1.00
31 B
IsByRefLike
.NET 7.0
0.0000 ns
0.00
6B
是的,你沒看錯,時間是0,因為這里在運行的時候已經不需要計算了,直接就是個賦值操作,所以這個時間就 。。。
我們來看一下生成的匯編
; Program.IsByRefLike()moveax,1ret; Total bytes of code 6這就是反射優化的主要內容 。反正就高喊666 , 知道反射又快了,用起來心里負擔又小了就搞定了^ ^ 。
【3 .Net 7內容匯總--反射優化】

推薦閱讀