Mierzenie czasu globalnie

0

Chciałbym stworzyć statyczny obiekt globalnie, czy moge policzyc czas tworzenia takiego obiektu np. za pomoca bibilioteki <ctime>?

1

Możesz za pomocą <chrono>, ctime ma za słabą rozdzielczość.

0
kq napisał(a):

Możesz za pomocą <chrono>, ctime ma za słabą rozdzielczość.

ok, tylko chodziło mi o to w jaki sposób mam to zrobić, w jaki rozpocząć pomiar czasu jeżeli tworze obiekt poza funkcja glówną? Bo o ile rozumiem statyczny-globalny obiekt to taki co tworze poza funkcja main?

3

Może lepiej opisz dokładnie co chcesz osiągnąć?
Czy ty przypadkiem nie chcesz zrobić pomiary wydajności funkcji (performance test)?
Jeśli tak to zainteresuj się Google Benchmark, tu możesz spróbować.

1

Obiekty globalne wewnątrz jednego TU są tworzone w kolejności definicji, więc możesz wykonać pomiary czasu przed i po

auto before = time::now();
T obj;
auto after = time::now();
// czas = after - before

Przy czym bym faktycznie się zastanowił czy MarekR22 nie ma racji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1