Chciałbym stworzyć statyczny obiekt globalnie, czy moge policzyc czas tworzenia takiego obiektu np. za pomoca bibilioteki <ctime>?
0
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.