【发布时间】:2013-05-30 01:08:03
【问题描述】:
阅读cache-friendly code in this SO question,我想知道在使用 C# 中的类时触发和处理事件是否比覆盖方法更易于缓存(因为其中一个答案表明至少应该避免使用虚拟方法在 C++ 中),还是有比这两种方法更好的策略?
【问题讨论】:
-
尝试理解 为什么 虚拟不是缓存友好的。一旦你这样做了,显然事件会变得更加不友好。
-
他们解决了完全不同的问题。我看不出它有什么可比性。也许您应该展示一个示例问题,然后使用事件和不使用事件来解决它。那么比较可能会更有意义。
-
@Servy,这是因为我创建了一个基 Form 类,它实现了在所有派生类中都被覆盖的虚方法,但我想知道是否可以更好地触发派生类中实现的事件而不是覆盖方法。
标签: c# performance events caching virtual-functions