gpt4 book ai didi

c# - PostSharp 对速度没有影响

转载 作者:行者123 更新时间:2023-11-30 17:23:34 27 4
gpt4 key购买 nike

我偶然发现了 PostSharp 的一个不可思议的良好性能行为。为了评估速度,我写了一个小程序,它会执行一个函数指定的次数,如果启用了 PostSharp,它会生成和删除几百个字符串,就在内存中(非固定组合,所以它们不是自动的)实习)。循环的执行时间很短(几毫秒)。

现在,我无法测量几百万次运行的差异,大约 400 亿次迭代的疯狂运行与非 PostSharp 版本执行相同数量的调用相比只有几纳秒的差异。对我来说,这是不可能的。我的测试一定有问题。我让我的同事对代码进行了同行评审,因此我非常有信心代码会按照我的预期进行。

那么,使用字符串生成(这是预期应用程序中的预期用途)作为基准测试的慢速运行模拟有什么问题吗?

或者,是否有人执行(或知道)PostSharp 的运行时性能分析?

谢谢。

最佳答案

在 3 GHz 处理器上,仅 400 亿个时钟周期就需要 13 秒 - 我真诚地怀疑一次迭代只需要一个时钟周期。您的测试肯定有问题。

有些东西可能会被优化掉 - 也许它看到你一遍又一遍地做同样的事情并且决定根本不做(除了第一次)。您需要确保在进行性能分析时随机化数据。

关于c# - PostSharp 对速度没有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090299/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com