DateTime.Now在纳秒范围内没有实际分辨率.Tick是100纳秒的"块"时间,但DateTime.Now 不解析每个Tick.我相信最低分辨率DateTime.Now是10毫秒左右.如果你DateTime.Now很快打电话两次,你会得到相同的答案.你只能在大约10毫秒左右的时间内看到它,具体取决于你在呼叫它的周期中的位置.
该秒表类具有更精细的分辨率DateTime.Now.我相信它会解决到毫秒级,这应该会给你足够的分辨率来确定你的游戏评估代码是否表现得足够好.有一个很好的例子可以在提供的链接上对比Stopwatch和DateTime.
此外,可以使用Frequency字段和GetTimestamp方法代替非托管的Win32 API QueryPerformanceFrequency和QueryPerformanceCounter.
System.Threading.Timer 的分辨率为 1ms。如果您需要更高分辨率,您可以在 kernel32.dll 中调用 QueryPerformanceFrequency() 和 QueryPerformanceCounter()
| 归档时间: |
|
| 查看次数: |
6207 次 |
| 最近记录: |