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


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

1. 程序啟動的時候, 獲取一下准確的時間戳

2. 然后每次需要獲取時間的時候, 獲取一下流逝的時間, 可以通過獲取CPU的ticks數, 或者進程啟動的毫秒數來獲取

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM