我想测量可能持续数天和数月的应用程序的正常运行时间。我将在用户请求时报告此正常运行时间。
我不希望time()
获得系统时间,因为系统时间可以由用户更改。我想要可靠地测量自我的应用程序启动以来已经过了多长时间。
我目前在Linux上使用clock_gettime(CLOCK_MONOTONIC, …)
,在Windows上使用QueryPerformanceCounter(…)
。一旦在应用程序启动期间,再次应用程序需要报告正常运行时间。我相信这些功能会利用cpu的内部定时器,并且可能会长时间转移。