我偶然发现了 PostSharp 的出色性能表现。为了评估我写了一个小程序的速度,它将执行一个函数指定的次数,如果启用 PostSharp,它将生成和删除几百个字符串,只是在内存中(非固定组合,所以它们不是自动的实习)。循环在不平凡(几毫秒)的时间内执行。
现在,我无法测量几百万次运行的差异,疯狂运行约 400 亿次迭代与执行相同数量调用的非 PostSharp 版本相比,差异仅为几纳秒。对我来说,这是不可能的。我的测试一定有问题。我的同事对我的代码进行了同行评审,所以我相当有信心该代码能达到我的预期。
那么,使用字符串生成(这是预期应用程序中的预期用途)作为基准测试的慢运行模拟有什么问题吗?
或者,其他人是否执行过(或知道)PostSharp 的运行时性能分析?
谢谢你。