为什么TCL时间命令返回负数

时间:2014-04-23 10:28:34

标签: tcl

我正在测量支持TCL作为命令语言的应用程序的某个命令的性能方面。所以我做了以下几点:

time {COMMAND}

但返回的数字是负数。这是什么意思?

这个例子太复杂了,无法包含在port.Sorry中。

1 个答案:

答案 0 :(得分:0)

它应该产生如下结果:

12345 microseconds per iteration

对于一个否定的结果,要么你的代码真的很持久,而且你的构建会导致环绕错误(这不是最新的,但我并不是100%肯定某些版本8.4没有错误),或者您已经有一些操作在代码运行时将系统时钟设置为向后(可能会或可能不会在您的脚本中显式)。 Tcl本身并没有任何设置时间的东西,在8.5以后它使用浮点算法来计算每次迭代时间。

如果您的输出是普通的-1,那么您根本就不使用标准的Tcl time命令(现在已经产生了这些额外的字数至少20年)。