速度超过1毫秒但比环路慢

时间:2018-01-25 04:57:49

标签: performance loops timer

我需要快速连续多次执行一些代码行(比方说300次),每次递增一些变量然后用它来执行任务(让我们假设它是一个任务,需要的时间可以忽略不计。)

我尝试将计时器设置为1毫秒,但运行速度太慢。然后我尝试使用While循环,但这太快了。我可以使用Threading.Sleep,但我真的很讨厌使用它,更不用说它无论如何只能睡1毫秒。我还想过使用Environment.TickCount,但我相信这也是毫秒数。

虽然这个程序对我来说并不重要,但它让我想知道这样的事情是否可行。一个循环,可以以超过1毫秒的间隔运行""但速度比程序执行速度慢。"

1 个答案:

答案 0 :(得分:0)

我想到的一件事是用javas System.nanoTime()等高精度时钟计算等待每次迭代。

然而,呼叫本身相对昂贵,并且不会让你做纳秒精度等待。但等待时间不超过1毫秒且比例如长这可能会有所帮助。