关于高精度计时器
一、毫秒级精度
1、[.NET] System.Environment.TickCount
获取系统启动后经过的毫秒数,包装了GetTickCount
2、[WINAPI] GetTickCount
[DllImport("kernel32")]
static extern uint GetTickCount();
从操作系统启动到现在所经过的毫秒数,精度为1毫秒,经简单测试发现其实误差在大约在15ms左右
3、[WINAPI] timeGetTime
[DllImport("winmm")]
static extern uint timeGetTime();
常用于多媒体定时器中,与GetTickCount类似,也是返回操作系统启动到现在所经过的毫秒数,最高精度为1毫秒。一般默认的精度不止1毫秒(在NT系统上据说默认精度为10ms,但是可以用timeBeginPeriod来降低到1ms),需要调用timeBeginPeriod与timeEndPeriod来设置精度
二、微秒级精度
1、[.NET] System.Diagnostics.Stopwatch
实际上它里