Czy 1000 kroków (ticks) funkcji clock(); z biblioteki <time.h> to jedna sekunda?

0

Jak w tytule. Chodzi o to, czy mogę użyć clock(); do odmierzania czasu, czy muszę dodatkowo pobierać czas systemowy i używać go do odliczenia sekundy za pomocą clock();.

2

Nie, to nie będzie 1 sekunda ale gdy podzielisz przez CLOCKS_PER_SEC będziesz miał wartość w sekundach. To dlatego że w różnych systemach jest są różne długości clock ticks.

Przykład:

clock_t time_elapsed = clock();
/* Jakieś operacje */
time_elapsed = clock() - time; // Różnica

printf("Uplynelo %f sekund", ((float)time_elapsed)/CLOCKS_PER_SEC);

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