剖析TCL/TK信息解释

剖析TCL/TK信息解释,tcl,profiling,Tcl,Profiling,我正在寻找有关数据的信息: Profiling information for ::isect_lineplane ============================================================ Total calls: 938 Caller distribution: ::IntersectionPoint: 938 Compile time: 378 Total ru

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

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
我使用,但我不理解输出的信息。特别是:

  • 编译时
  • 平均运行时间
  • 运行时StDev
  • 总后代时间
  • 平均后代时间
你能给我解释一下吗?

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