GetTickCount函数

GetTickCount()返回操作系统启动以来的毫秒数,常用于计算程序的运行时间或者判断程序中某段代码执行的时间。需要注意的问题有:

  1. GetTickCount()结果会受系统时间的修改影响,如果通过手动修改系统时间,则可能会导致计算出的时间不准确;

  2. GetTickCount()精度有限,误差范围在10ms左右,若需要更高精度的计时方法,可以使用Performance Counter;

  3. 在多核处理器上,GetTickCount()计算的是所有核心的总运行时间,而不是当前线程的运行时间。因此,若需要针对某个线程的计时,可以使QueryPerformanceCounter。

GetTickCount函数的精度在不同版本的Windows系统中有所不同。在Windows NT 3.5以及以后的版本中,GetTickCount的精度是10毫秒(ms)。而在Windows XP和Windows 7系统中,GetTickCount的精度略有不同,其中Windows XP中的精度是10毫秒,而Windows 7中的精度是1毫秒。因此,对于实时控制等要求较高精度的应用,可能需要使用QueryPerformanceFrequency和QueryPerformanceCounter这两个函数,它们可以提供更高的精度,但要求计算机从硬件上支持高精度计时器。

不过,Windows不是实时操作系统,如果任务太多,或者有其他中断请求,都可能导致程序运行时的延迟不精确,一般的Windows程序也可以接受。如果你对时间精度要求很高,一般只有使用Windows的实时扩展RTX,或者使用其他实时操作系统,如VXWorks等。

相关推荐
Logintern0912 小时前
Langgraph使用MemorySaver建立有记忆的图
开发语言·windows·python
北漂燕郊杨哥12 小时前
phpStudy 手工安装最新稳定版 PHP 8.5.9(NTS)方法(Windows 本地开发)
windows·php·phpstudy
Albart57513 小时前
Docker Desktop最新版安装踩坑全记录(Windows_Mac_Linux)【2026 4.74.0 终版】
linux·windows·macos·docker·环境搭建·踩坑记录
青 春 记 忆13 小时前
零基础入门python07:让程序记住数据——JSON文件和异常处理
开发语言·windows·python·json·python3.11
深念Y15 小时前
Windows → WSL2 全面迁移:工具链、Docker、OpenCode
linux·运维·windows·docker·容器·环境·wsl
淡海水16 小时前
01-05-运行时-JIT优化全景-内联去虚拟化边界检查消除
windows·c#·虚拟化·jit·内联·边界检查消除
西安景驰电子1 天前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php
WangY_ZQ1 天前
【无标题】
windows·python
言乐61 天前
Python游戏水平测试辅助系统2
开发语言·windows·python·游戏·django
百事牛科技1 天前
办公文档防护:如何限制 PDF 转换成其他格式文件
windows·pdf