2) обязательно period вычислять в мкс ? можно просто считать "тики", а где нибудь "снаружи" можно один раз и пересчитать в мкс.