我處於需要每秒執行一次操作的次數(刷新圖片框或從套接字緩衝區中拉出字節)的情況。我想知道是否有合適的方法來做到這一點。我做了一些研究,並且發現了一些關於這方面的方法。什麼是測量時間最有效的方法?
我可以在一段時間循環工作,不斷地問OS是什麼時候檢查的時間X ammount的已經過去了。(DateTime.UtcNow)
我可以在一段時間循環工作,讓它睡覺一段時間。
我可以在while循環中工作並使用Clock類來檢查已用時間。
使用Timer類引發事件。
這些都是我知道的使週期性發生的所有方法。第二種方法不是很精確,但爲了完成起見,我把它放在這裏。我應該知道其他方法嗎?哪一個開銷最少?
我在2015年的VisualStudio C#和.NET的4.6.1版本
工作
那麼'定時器'是一個很好的'定時器',是什麼讓你認爲這將是低效率/使用問題? –
我不是說這是壞的我只是問最好的方法是什麼。我將每秒鐘使用這種方法的次數可能達到幾百次,而且我希望儘可能少花時間檢查幾點。 – Jahith