【发布时间】:2009-03-08 16:34:13
【问题描述】:
性能和设计方面的优缺点
使用密封类和事件还是使用带有虚函数的抽象类?
事件只有一个监听器...
【问题讨论】:
-
您需要更具体地了解您正在比较的备选方案。
标签: c# performance
性能和设计方面的优缺点
使用密封类和事件还是使用带有虚函数的抽象类?
事件只有一个监听器...
【问题讨论】:
标签: c# performance
您不必太担心抽象类、继承和事件订阅方面的性能。这些是旨在简化开发和维护的语言结构。它们的设计并没有完全考虑到性能。
在性能方面有更好的事情需要担心。想到了几件事:
您还应该阅读Microsoft's MSDN documentation on Performance。这是了解 .NET 中真正的性能杀手的一个很好的参考。密封和抽象类以及事件处理程序通常不是性能问题。
一般来说,代码结构更值得担心。想想您是如何处理数据的,以及您使用的哪些模式执行起来可能很繁重。
【讨论】:
它们看起来并不完全像类似的替代方案......如果问题是虚拟方法是否比调用事件更快,那么答案是肯定的,但只是略微。
【讨论】: