---
title: SYSTEM_CLOCK
description: "```"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_06_0064.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_06_0064.html
indexId: 16cc3a86669c1b1287327a46732c6b38301f76325f11ca89a2f97cf6e796633774
---
# SYSTEM_CLOCK

```
CALL SYSTEM_CLOCK([COUNT, COUNT_RATE, COUNT_MAX])
```

SYSTEM_CLOCK函数可用于计算elapsed time，计算方式是两次调用SYSTEM_CLOCK函数并获取二者的差值。这个Intrinsic函数的返回值，依赖不同编译器的实现。

COUNT：可选的Integer类型输出参数，表示当前的处理器时钟计数，该值的范围为[0, COUNT_MAX]，达到最大值COUNT_MAX后，会从0开始重头计数。

COUNT_RATE：可选的Integer或者Real类型输出参数，表示处理器每秒的clock次数。

- 如果kind=4或者kind=2时，COUNT_RATE为1000，COUNT的值代表毫秒milliseconds，如果从0开始计数，大约25天COUNT计数会再次重置为0。
- 如果kind=8或者更大，COUNT_RATE为1000000000，COUNT代表纳秒。

当入参均为INTEGER时，所有参数的kind应当相同。不支持kind=1的情况，此时COUNT、COUNT_RATE、COUNT_MAX全返回0。

如果获取系统时钟失败，COUNT=-HUGE(COUNT), COUNT_RATE=0, COUNT_MAX=0。
