часто sleep не совсем то же, что delay. тики и delay ещё как-то можно сопоставить, и даже если оверхед на вход/выход из функции типа отсутствует (inline), то всякие прерывания могут джитера подогнать. а когда sleep уже как бы системный, то само использование тиков вааще начинает попахивать маразмом