什么是ANTS Profiler中的时间和命中计数

时间:2011-12-10 03:11:58

标签: c# wpf ants

我开始评估 Red Gate的ANTS Profiler 来分析我的WPF应用程序。

我阅读了在线支持/文档​​,似乎无法找到基础知识的解释(我不知道为什么它们不在文档中):

在分析器中,它显示方法的时间命中计数。为什么时间的单位为?不应该是第二个吗?我尝试将所有百分比加起来,但它们不会加起来为100. 带孩子的时间也包含,单位加起来超过100%。我不知道它们是时间还是部分内容。

什么是命中数?什么是“击中”我的应用程序以及重要的是什么?

我知道我听起来非常迟钝,但是没有理解时间和命中数我无法阅读论坛或在线帮助。

3 个答案:

答案 0 :(得分:5)

来自RedGate documentation

  

显示堆栈跟踪中每个方法的以下数据,   在选定的时间段内:

     

时间:此堆栈跟踪中方法的总执行时间。

     

儿童时间:该方法的总执行时间和所有   它的孩子在这个堆栈中。

     

点击次数:次数   该方法在此堆栈跟踪中被调用。

答案 1 :(得分:5)

马修先前的回答是正确的。要扩展它:

以百分比形式查看时间时,每种方法的%时间表示方法所贡献的所选期间的总执行时间的比例。

如果您希望以秒为单位查看时间,请点击查看,然后选择 Ticks 毫秒

如果您有多个CPU,则总时间可以达到100%以上。

关于命中计数的问题有点令人费解 - 它应该确实显示在所选时间段内调用该方法的次数。如果您确定您所看到的命中数高于应有的数量,那么可能值得联系Red Gate支持 - support@red-gate.com。

我希望这有帮助!

答案 2 :(得分:0)

我还没有完成所有计算,但我认为时间%是该方法的一次“命中”的平均值。我的猜测是,当您将命中数乘以时间百分比并将它们相加时,您得到100%。

它与Time With Children相同,但计算起来要复杂得多,因为你必须考虑更多的方法。