Это хорошо буду применять.
Есть еще один нюанс, это те случаи когда программа написана, со временем все ясно, но: А дайка я еще что нибудь напишу, а давай тут вот это прибавлю и понеслась) И время цикла будет постоянно увеличиваться и пересчитовать придется постоянно и...
Из этого следует - сделайте блок time to tick в милисекундах (без real) чтобы он был базовым.