2009-02-11 52 views

回答

2

據我所知,由於JIT負責內聯,所以無法確定。

5

不,你不能確定。尤其是,因爲它是在JIT時間完成的,所以它將取決於CLR的版本 - 我相信64位CLR也會與32位版本不同。這也取決於是否啓用優化(例如,您是否正在調試等)。

可以防止內嵌在MethodImplAttribute,但這並沒有太大的幫助......

+0

謝謝喬恩。出於好奇,你知道爲什麼要防止它嗎? – 2009-02-11 19:33:55

2

沒有辦法知道如果一個特定的方法將內聯與否。 C#本身不會內聯一個方法調用。只有JITer會這樣做。雖然某些操作可能會被內聯,但JITer不作任何保證。

相關問題