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