我处于需要每秒执行一次操作的次数(刷新图片框或从套接字缓冲区中拉出字节)的情况。我想知道是否有合适的方法来做到这一点。我做了一些研究,并且发现了一些关于这方面的方法。什么是测量时间最有效的方法?
我可以在一段时间循环工作,不断地问OS是什么时候检查的时间X ammount的已经过去了。(DateTime.UtcNow)
我可以在一段时间循环工作,让它睡觉一段时间。
我可以在while循环中工作并使用Clock类来检查已用时间。
使用Timer类引发事件。
这些都是我知道的使周期性发生的所有方法。第二种方法不是很精确,但为了完成起见,我把它放在这里。我应该知道其他方法吗?哪一个开销最少?
我在2015年的VisualStudio C#和.NET的4.6.1版本
工作
那么'定时器'是一个很好的'定时器',是什么让你认为这将是低效率/使用问题? –
我不是说这是坏的我只是问最好的方法是什么。我将每秒钟使用这种方法的次数可能达到几百次,而且我希望尽可能少花时间检查几点。 – Jahith