代表创建缓慢

时间:2014-10-15 19:41:06

标签: c# delegates resharper

我升级了ReSharper并看到了之前我没有出现的错误。我查了一下,但没有发现任何关于它正在标记的错误或潜在问题。

**编辑**:如下所述,它实际上是“堆分配查看器”'插件,而不是将其标记为错误的ReSharper本身 - 尽管这并不会改变问题本身。

  

创建代表速度慢:来自界面' IPluginHandler'方法

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

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

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

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

所以我的问题是JetBrains的优秀人才对我的标志是什么以及它的后果是什么。

由于

1 个答案:

答案 0 :(得分:4)

This JetBrains blog post在评论中也有同样的问题。

那里的答复说:

  

嗨!此插件还有一个内部功能:代码检查以显示CLR x86 JIT的'慢'(> 10倍慢)代理实例创建。您可以运行this test(它从各种方法创建委托 - virtual / interface / generic / etc)以查看委托创建性能的差异。

     

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

请注意linked test使用箭头评论突出显示“慢”代表团创作:<--