接下來(lái)的問(wèn)題- 使用C#將方法作為參數(shù)傳遞,以及我的一些個(gè)人經(jīng)驗(yàn),我想了解更多有關(guān)調(diào)用委托的性能而不是僅使用C#調(diào)用方法的性能。盡管委托非常方便,但我有一個(gè)應(yīng)用程序通過(guò)委托進(jìn)行了許多回調(diào),當(dāng)我們重寫(xiě)該程序以使用回調(diào)接口時(shí),速度得到了改善。這是.NET 2.0的版本,所以我不確定3和4的變化。如何在編譯器/ CLR中內(nèi)部處理對(duì)委托的調(diào)用,這如何影響方法調(diào)用的性能?編輯 -為了澄清我的意思是委托與回調(diào)接口。對(duì)于異步調(diào)用,我的類(lèi)可以提供OnComplete事件和調(diào)用者可以預(yù)訂的關(guān)聯(lián)委托?;蛘?,我可以用調(diào)用者實(shí)現(xiàn)的OnComplete方法創(chuàng)建一個(gè)ICallback接口,然后向該類(lèi)注冊(cè)自己,該類(lèi)將在完成時(shí)調(diào)用該方法(即Java處理這些事情的方式)。
調(diào)用代表與方法的性能
料青山看我應(yīng)如是
2019-12-26 09:27:51