To jest stara wersja strony!
Łukasz Dobrodziej T-TIZ
Biblioteka Timer zapewnia trzy klasy, które umożliwiają kontrolę czasu - klasę timer
do mierzenia czasu, który upłynął od danego momentu, klasę progress_timer
do raportowania czasu oraz klasę progress_display
do wyświetlania wskaźnika postępu.
Umożliwia mierzenie czasu. Jej implementacja oferuje umiarkowaną przenośność zależną od nieznanej dokładności i precyzji funkcji clock() z biblioteki standardowej języka C. Maksymalny czas jaki pozwala zmierzyć wynosi nie więcej niż 596.5 godzin. Ze względu na te ograniczenia klasa timer nie jest uznana za silną i nie powinna być używana w programach, w których jej ograniczenia mogłoby się okazać krytyczne. Klasa udostępnia cztery metody:
elapsed()
zwraca czas w sekundach, który upłynął od chwili utworzenia obiektu klasy timer bądź jego zrestartowania.restart()
zeruje timer. elapsed_min()
zwraca minimalną wartość jaką może wskazać funkcja elapsed(). elapsed_max()
zwraca oszacowaną wartość maksymalną dla funkcji elapsed(), wartość ta może być przekłamana na niektórych platformach z powodu problemów z std::clock_t. Przykład użycia:
boost::timer t; // uruchomienie zegara (rozpoczecie odmierzania czasu) for (int i=0; i<10000000; ++i) std::rand(); std::cout << t.elapsed() << std::endl; //wyswietlenie aktualnej wartosci timeru
Automatycznie mierzy upływający czas a następnie w czasie destrukcji wyświetla informacje o zmierzonym czasie w odpowiednim miejscu i formie. W implementacji jako miejsce wyświetlania domyślnie ustawiony jest strumień std::cout. Klasa progress_time jest najczęściej używana do mierzenia czasu wykonania programu. Przykład użycia:
int main() { progress_timer t; // uruchomienie zegara // cos się wykonuje ... return 0; //program się konczy, na standardowym wyjsciu wyswietlany jest czas wykonania programu w nastepujacej formie ”1.45 s” }