Кажется, что есть много способов вычислить промежутки времени в c #.Мне интересно, какой из них самый быстрый, и поэтому я просто имею в виду, что он требует наименьшего количества обработки.Позвольте мне привести пример, чтобы проиллюстрировать, что именно я пытаюсь сделать.
private const int timeBetweenEvents = 250; //delay ms
DateTime nextUpdate = DateTime.Now.Add(new TimeSpan(0, 0, 0, timeBetweenEvents));
...
while(true)
{
if (DateTime.Now > nextUpdate)
{
// do something
nextUpdate = DateTime.Now.Add(new TimeSpan(0, 0, 0, timeBetweenEvents));
}
// ...
// do some other stuff
// ...
}
другой вариант ...
private const int timeBetweenEvents = 250; //delay ms
TimeSpan nextUpdate = DateTime.Now.TimeOfDay.Add(new TimeSpan(0,0,0,timeBetweenEvents));
...
while(true)
{
if (DateTime.Now.TimeOfDay > nextUpdate)
{
// do something
nextUpdate = DateTime.Now.TimeOfDay.Add(new TimeSpan(0, 0, 0, timeBetweenEvents));
}
// ...
// do some other stuff
// ...
}
Я также видел подобные вещи, делая вычитания с использованием System.Environment.TickCount.Так какой же самый лучший способ сделать это?