gpt4 book ai didi

c# - 在 .NET/C# 中使用委托(delegate)加速反射 API

转载 作者:太空狗 更新时间:2023-10-29 20:18:09 24 4
gpt4 key购买 nike

post有注释如果需要多次调用该方法,使用反射一次找到它,然后将其分配给委托(delegate),然后调用委托(delegate)

  • 这个 delegate 如何以及为什么工作得更快?谁能举个例子?
  • 我可以称之为缓存吗?如果是这样,除了这种带委托(delegate)的缓存方法还有其他方法吗?

已添加

我想到了一个使用delegate 的例子here .

最佳答案

A delegate只是一个指向函数的指针。如果您(完全)使用反射,通常会有很多与之相关的开销。通过一次找到此方法地址并将该地址分配给您的委托(delegate)变量,您实际上是在缓存它。

因此,并不是“委托(delegate)”类型工作得更快,只是您“计算”一次并多次“使用”它才能提高速度。

关于c# - 在 .NET/C# 中使用委托(delegate)加速反射 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com