1. 程式人生 > 其它 >第三十章 Caché 變數大全 $ZHOROLOG 變數

第三十章 Caché 變數大全 $ZHOROLOG 變數

技術標籤:Caché 變數大全CachéCachezhorlog開機秒數系統變數

文章目錄

第三十章 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