猿问

调用代表与方法的性能

接下来的问题- 使用C#将方法作为参数传递,以及我的一些个人经验,我想了解更多有关调用委托的性能而不是仅使用C#调用方法的性能。


尽管委托非常方便,但我有一个应用程序通过委托进行了许多回调,当我们重写该程序以使用回调接口时,速度得到了改善。这是.NET 2.0的版本,所以我不确定3和4的变化。


如何在编译器/ CLR中内部处理对委托的调用,这如何影响方法调用的性能?


编辑 -为了澄清我的意思是委托与回调接口。


对于异步调用,我的类可以提供OnComplete事件和调用者可以预订的关联委托。


或者,我可以用调用者实现的OnComplete方法创建一个ICallback接口,然后向该类注册自己,该类将在完成时调用该方法(即Java处理这些事情的方式)。


料青山看我应如是
浏览 718回答 3
3回答
随时随地看视频慕课网APP
我要回答