有谁知道各种.Net框架之间完成的任何性能基准测试

时间:2009-01-20 12:09:25

标签: .net

框架之间的性能差异是什么(对于相同/等效的代码)?

2 个答案:

答案 0 :(得分:3)

“等效代码”很棘手......例如,在引擎盖下并且看不见,代码可能会使用Reflection.Emit / DynamicMethod / Delegate.CreateDelegate之类的东西来生成动态(但是高度优化的代码。这些不能普遍使用(例如,不适用于CF 2.0)。

即使对于基本代码,JIT / GC在平台和/或框架之间(甚至在不同的CPU /内核上)的工作方式也可能大不相同。例如,服务器GC与桌面GC不同。 x86和x64之间存在差异(不同的优化和成本)。所以我担心它归结为特定领域的具体测试。广泛的刷子“快20%”不一定适用于代码的CPU密集型部分。

答案 1 :(得分:1)