To znów ja :P Tym razem mam problem : jak zmierzyć czas działania algorytmu? Mam pewną funkcję, która wysyła wiadomości co jakiś czas, funkcja kończy się, gdy wiadomośćdotrze do właściwego odbiorcy. Aby tak jakoś ładniej wyświetlały się komunikaty w konsoli, dałem sleep na 2 sekundy między wyświetlaniem komunikatów. Teraz swoją funkcję mogę wywołać tylko raz w mainie, i muszę obliczyć czas, ile ona się wykonuje. Próbowałem coś takiego:
clock_t start = clock();
moja_funkcja();
long duration = ((1000*(clock()-start))/CLOCKS_PER_SEC);
cout << duration;
Ale to nie działa poprawnie, ponieważ kiedy funkcja wykonuje się długi czas, to mi wyświetla, że wykonywała się 90 milisekund, a to nie możliwe, ponieważ trwało to znacznie dłużej. Jak więc obliczyć prawdziwy czas jej wykonania?