分析TCL / TK信息说明

时间:2018-08-11 11:12:34

标签: tcl profiling

我正在寻找有关数据的信息:

Profiling information for ::isect_lineplane
============================================================
            Total calls:  938
    Caller distribution:
  ::IntersectionPoint:  938
           Compile time:  378
          Total runtime:  141009
        Average runtime:  150
          Runtime StDev:  31
         Runtime cov(%):  20.7
  Total descendant time:  57009
Average descendant time:  60
Descendants:
  ::add_v3v3:  938
  ::dot_v3v3:  1876
  ::mul_v3:  938
  ::sub_v3v3:  1876

我使用profiler Tcllib,但我不了解缺勤信息。特别是:

  • 编译时间
  • 平均运行时间
  • 运行时StDev
  • 后代总时间
  • 平均后代时间

你能跟我解释吗?

1 个答案:

答案 0 :(得分:2)

  • 编译时间:第一次调用Tcl过程时,会将其编译为字节码。这是第一次调用过程的运行时间,其中包括编译所花费的时间。
  • 平均运行时间:经过多次调用,这是运行该过程所需的平均时间。
  • 运行时StDev:这是运行时值的标准偏差参数。如果您知道统计信息,那么与不知道相比,这个数字将告诉您更多。基本上,此数字越小,运行时的差异就越小。
  • 后代总时间:后代是此过程调用的过程以及它们调用的过程,依此类推。这是执行后代过程所花费的时间。
  • 平均后代时间:这是平均时间。