如何在C中强有力地测量很长的经过时间

时间:2017-07-20 04:14:37

标签: c time

我想测量可能持续数天和数月的应用程序的正常运行时间。我将在用户请求时报告此正常运行时间。

我不希望time()获得系统时间,因为系统时间可以由用户更改。我想要可靠地测量自我的应用程序启动以来已经过了多长时间。

我目前在Linux上使用clock_gettime(CLOCK_MONOTONIC, …),在Windows上使用QueryPerformanceCounter(…)。一旦在应用程序启动期间,再次应用程序需要报告正常运行时间。我相信这些功能会利用cpu的内部定时器,并且可能会长时间转移。

  1. 这些计时器会在一个月的时间内转移多少?
  2. 假设没有与NTP服务器的互联网连接,是否有更好,更可靠的方法来测量经过的挂钟时间?

0 个答案:

没有答案