我正在尝试评估我正在编写的程序的性能。
我有一个方法:
public double FooBar(ClassA firstArg, EnumType secondArg)
{
[...]
如果我在 FooBar 的 VS 性能分析器中查看函数详细信息,我可以看到该方法占总时间的 14%(包括在内),而这 10% 用于方法本身的主体。我无法理解的是,看起来总时间的 6.5%(包括和不包括在内)都花在了这种方法的大括号上;它实际上是代码中最耗时的行(作为独占时间问题)。
该方法没有覆盖任何其他方法。分析是在调试配置中使用采样完成的,运行持续约 150 秒,其中 6.5% 对应于总共 48000 个样本中的 3000 多个样本。
有人可以解释一下这行发生了什么,是否有办法改善这种行为?