需要一個高精度的時間戳.NET函數高精度時間戳吸氣,返回毫秒爲單位的Int64
我已經使用WINAPI TimeGetTime
。但它使用Int32
,週期每49.8天和回報可以signed
。
什麼是原生.NET高精度函數返回類型爲Int64
或UInt64
,返回毫秒?
並不重要是否返回從系統啓動時或過去任何時候毫秒。
其實我並不需要StopWatch
編輯:
我的應用程序是多線程的。應該爲每個線程創建StopWatch
實例。 StopWatch
有一個非常高精度的計時器。我只需要1-5ms。 我需要的是類似timeGetTime/Environment.TickCount的Int64或DateTime.Ticks,更新分辨率爲1-5ms
我想你需要'Stopwatch'。 – SLaks
'DateTime.UtcNow'是低精度(〜16ms的典型值),但因此它'TimeGetTime'。對於高精度,你需要'StopWatch',但它也有一些問題,比如某些(破碎的)硬件上的內核之間的desyncs。 – CodesInChaos
「其實我不需要秒錶」 - 爲什麼不呢,這是最接近你想要什麼。 –