clock(3) Library Functions Manual clock(3) NAZWA clock - wyznaczanie czasu procesora BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include clock_t clock(void); OPIS Funkcja clock() zwraca przyblizona ilosc czasu procesora wykorzystanego przez program. WARTOSC ZWRACANA Zwracana wartosc to ilosc czasu CPU wykorzystanego do tej pory w formacie clock_t. Aby otrzymac czas w sekundach, nalezy podzielic go przez CLOCKS_PER_SEC. Jesli informacja o wykorzystanym czasie procesora jest niedostepna lub wartosc tego czasu nie moze zostac przedstawiona, zwracana jest wartosc (clock_t) -1. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |clock() | Bezpieczenstwo watkowe | MT-bezpieczne | +---------------------------+--------------------------+---------------+ WERSJE XSI wymaga, aby CLOCKS_PER_SEC bylo rowne 1000000, niezaleznie od rzeczywistej rozdzielczosci. W niektorych innych implementacjach wartosc zwracana przez clock() zawiera rowniez czasy procesow potomnych, ktorych kod zakonczenia zostal odczytany za pomoca wait(2) (lub innego programu typu "wait"). Linux nie dolacza do wartosci zwracanej clock() czasow procesow potomnych, na ktorych zakonczenie oczekiwano. Funkcja times(2), zwracajaca (osobne) informacje o procesie macierzystym i o jego potomkach, moze byc bardziej pozadana. STANDARDY C11, POSIX.1-2008. HISTORIA POSIX.1-2001, C89. W glibc 2.17 i wczesniejszych clock() byl implementowany za pomoca times(2). Aby zwiekszyc dokladnosc, od wersji glibc 2.18 jest implementowany za pomoca clock_gettime(2) (przy uzyciu zegara CLOCK_PROCESS_CPUTIME_ID). UWAGI Standard C dopuszcza nieokreslona wartosc na poczatku programu. Aby zapewnic maksymalna przenosnosc, nalezy odjac od wyniku funkcji wartosc zwrocona przez clock() na poczatku programu. Nalezy zauwazyc, ze zegar moze sie przekrecic. W systemach 32-bitowych, gdzie CLOCKS_PER_SEC wynosi 1000000, funkcja ta bedzie zwracac te sama wartosc co okolo 72 minuty. ZOBACZ TAKZE clock_gettime(2), getrusage(2), times(2) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Adam Byrtek , Andrzej Krzysztofowicz , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. clock(3)