|
1
18
在您的场景中测试它—我可以想象有很多很多因素会影响它,特别是当我们讨论的是相对成本很低的方法/委托调用时。 一个快速简单的测试,发布版本不在调试器下,在4.0下编译为“任意cpu”,运行在64位windows 7上: 另一个编辑 :哦,这是一个更好的结果。看到了吗 the code
因此,在一个有1000万个调用的直接“不做任何测试”中,一个事件会增加0.474秒[ 编辑 ,现在只有.026 我更担心的是设计的正确性,而不是每1000万次调用就有半秒的时间,除非您希望在短时间内完成那么多的调用(在这种情况下,可能存在更基本的设计问题)。 |
|
2
12
在.NET 2.0中 calling a delegate is just as fast 作为接口方法调用。他们甚至似乎快了一点。
编辑 针对事件比委托慢的说法:事实上,事件 是 This code |
|
|
3
4
表现绝对不是你应该关心的。你说的是纳秒。如果你只有一个听众,那就没有什么区别了。
我只想考虑在您的应用程序中,使用事件或调用方法什么更有意义,然后选择最佳选项。主要区别在于
|
|
Sweepy Dodo · JSON lite的格式化 11 月前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 1 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 1 年前 |