慢委托创建
我升级了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的误报。
请注意,链接测试使用箭头评论来突出显示“缓慢”的委托创作: <--
。
下一篇: CSS3 animate slide/hide navigation to influence other elements