第三十章 Caché 变量大全 $ZHOROLOG 变量
包含自Caché启动以来经过的秒数。
大纲
$ZHOROLOG
$ZH
描述
$ZHOROLOG
包含自最近的Caché启动以来经过的秒数。这是一个计数,与时钟变化和日期范围无关。该值表示为浮点数,表示秒和秒的分数。小数位数与平台有关。 $ZHOROLOG
在此小数部分截断尾随零。
不能使用SET
命令修改此特殊变量。尝试这样做会导致<SYNTAX>
错误。
注意:由于Windows操作系统的限制,使Windows系统进入休眠或待机模式可能会导致$ZHOROLOG
返回不可预测的值。此问题不会影响$HOROLOG
或$ZTIMESTAMP
值。
示例
本示例输出当前的$ZHOROLOG
值。
DHC-APP>WRITE $ZHOROLOG
94657.76444
以下示例说明如何使用$ZHOROLOG
计时事件并进行基准测试。本示例通过100次执行对应用程序进行计时,然后找到平均运行时间。
/// d ##class(PHA.TEST.SpecialVariables).ZHOROLOG()
ClassMethod ZHOROLOG()
{
Cycletime
SET start=$ZHOROLOG
FOR i=1:1:100 { DO Myapp }
SET end=$ZHOROLOG
WRITE !,"平均运行时间是 ",(end-start)/100," 秒"
QUIT
Myapp
WRITE !,"执行我的申请"
; 应用程序代码在这里
QUIT
}
DHC-APP>d ##class(PHA.TEST.SpecialVariables).ZHOROLOG()
执行我的申请
...
执行我的申请
平均运行时间是 .00000081 秒
网友评论