Narzędzia użytkownika

Narzędzia witryny


timer

To jest stara wersja strony!


Biblioteka Boost::Timer

Łukasz Dobrodziej T-TIZ

Wstęp

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.

Klasa timer

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:

timer.1240078255.txt.gz · ostatnio zmienione: 2009/04/18 20:10 przez lucas