我正在测量支持TCL作为命令语言的应用程序的某个命令的性能方面。所以我做了以下几点:
time {COMMAND}
但返回的数字是负数。这是什么意思?
这个例子太复杂了,无法包含在port.Sorry中。
答案 0 :(得分:0)
它应该产生如下结果:
12345 microseconds per iteration
对于一个否定的结果,要么你的代码真的很持久,而且你的构建会导致环绕错误(这不是最新的,但我并不是100%肯定某些版本8.4没有错误),或者您已经有一些操作在代码运行时将系统时钟设置为向后(可能会或可能不会在您的脚本中显式)。 Tcl本身并没有任何设置时间的东西,在8.5以后它使用浮点算法来计算每次迭代时间。
如果您的输出是普通的-1
,那么您根本就不使用标准的Tcl time
命令(现在已经产生了这些额外的字数至少20年)。