【发布时间】:2010-01-19 00:44:07
【问题描述】:
我偶然发现了 PostSharp 的出色性能表现。为了评估我写了一个小程序的速度,它将执行一个函数指定的次数,如果启用 PostSharp,它将生成和删除几百个字符串,只是在内存中(非固定组合,所以它们不是自动的实习)。循环的执行时间非常短(几毫秒)。
现在,我无法衡量几百万次运行的差异,疯狂运行约 400 亿次迭代与执行相同数量调用的非 PostSharp 版本相比,差异仅为几纳秒。对我来说,这是不可能的。我的测试一定有问题。我的同事对我的代码进行了同行评审,所以我相当有信心该代码能达到我的预期。
那么,使用字符串生成(这是预期应用程序中的预期用途)作为基准测试的慢速运行模拟有什么问题吗?
或者,其他人是否执行过(或知道)PostSharp 的运行时性能分析?
谢谢。
【问题讨论】:
-
请发布一个简短但完整的程序来显示问题,以便其他人可以使用实际代码和事实而不是您对它的解释。我确信您的测试有些奇怪,因为 PostSharp 会在每个方法中添加一些代码,除了您要求它添加的实际代码之外,这不太可能对运行时没有影响。
标签: c# .net performance postsharp