This post有评论if you need to call the method multiple times, use reflection once to find it, then assign it to a delegate, and then call the delegate.
.
- 这是如何以及为何发生的
delegate
工作更快?谁能举个例子吗?
- 我可以这样称呼吗
caching
?如果是这样,除了这种带有委托的缓存方法之外,还有其他方法吗?
ADDED
我想出了一个使用的例子delegate
here.
A delegate只是一个指向函数的指针。如果您(完全)使用反射,通常会产生大量与之相关的开销。通过查找此方法地址一次并将该地址分配给您的委托变量,您实际上是在缓存它。
因此,并不是“委托”类型的工作速度更快,而是您“计算”一次并多次“使用”它,从而提高了速度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)