我想知道哪个函数在 C 中为 OpenVMS 上的计时提供最佳精度/准确度。
我们有一个运行 OpenVMS V8.3-1H1 的 HP Integrity rx2660 服务器。
到目前为止,我的搜索指向 $GETTIM_PREC,它提供 100 纳米的分辨率,但精度为毫秒。它比这更好吗?
问候
我想知道哪个函数在 C 中为 OpenVMS 上的计时提供最佳精度/准确度。
我们有一个运行 OpenVMS V8.3-1H1 的 HP Integrity rx2660 服务器。
到目前为止,我的搜索指向 $GETTIM_PREC,它提供 100 纳米的分辨率,但精度为毫秒。它比这更好吗?
问候
从系统服务参考手册:
在 Integrity 服务器上,$GETTIM_PREC 会在考虑自系统时间的最后一毫秒更新以来经过的时间后返回系统时间。
在 Alpha 上,此服务等同于 $GETTIM 服务,只是返回最后更新的系统时间。ALPHA 上服务的成功完成状态为 SS$_LOWPREC。
因此,在 Integrity 上,它可能优于 1ms 的精度,但似乎并没有承诺任何特定的精度。
EXE$GL_ABSTIM_TICS
仅提供 10ms 的精度。我不知道任何其他更准确的内部值,也没有偶然发现 V8 的 IDSM。