C#裏面低消耗獲取當前時間的思路

Linux下有vsyscall來優化一些例如time(NULL), gettimeofday這種調用的消耗; 可是Windows下, 沒有相似的東西, 可是思路仍是有的優化

1. 程序啓動的時候, 獲取一下準確的時間戳.net

2. 而後每次須要獲取時間的時候, 獲取一下流逝的時間, 能夠經過獲取CPU的ticks數, 或者進程啓動的毫秒數來獲取pwa

   前者經過Stopwatch.GetTimestamp()來獲取, 後者經過Environment.TickCount和Environment.TickCount64來獲取. 其中Environment.TickCount64只支持.net core 3.0以上的版本.進程

相關文章
相關標籤/搜索