慢委托创建

我升级了ReSharper,并看到一个我以前不在的错误。 我检查了一下,但没有发现有关错误或标记的潜在问题。

**编辑**:正如下面指出的那样,它实际上是'堆分配查看器'插件,而不是ReSharper本身,它将它标记为错误 - 尽管这不会改变问题本身。

慢代理创建:从接口'IPluginHandler'方法

这发生在为事件聚合器上的事件订阅插件处理程序期间发生。

public void Subscribe(IPluginHandler subscriber)
{
  Executing += subscriber.OnExecuting;
  // -- additional subscriptions --
}

在上面的代码中, Executing是一个事件和subscriber.OnExecuting是事件的适当事件处理程序。

要清楚的是,这是一个ReSharper'软错误',因为代码仍然按照预期构建和运行。

所以我的问题是,JetBrains上的优秀人士为我标记的根本问题是什么,以及它的后果是什么。

谢谢


JetBrains博客文章在评论中有相同的问题。

在那里的回复说:

嗨! 这个插件还有一个内部功能:代码检查,以显示CLR x86 JIT的“缓慢”(> 10倍慢)委托实例创建。 你可以运行这个测试(它创建来自各种方法的代理 - 虚拟/接口/通用/等),以查看委托创建性能的差异。

就像分配检查一样 - 在应用程序的某些热门路径中的某些性能快照显示CLR内部的长时间调用之前,您不应该在意这一点。 就像分配一样 - 例如,这种检查可能(也将会)产生新的RuyJIT的误报。

请注意,链接测试使用箭头评论来突出显示“缓慢”的委托创作: <--

链接地址: http://www.djcxy.com/p/82081.html

上一篇: Slow delegate creation

下一篇: CSS3 animate slide/hide navigation to influence other elements