.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified Sat Jul 24 21:27:01 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified 14 Jun 2002, Michael Kerrisk .\" Added notes on differences from other UNIX systems with respect to .\" waited-for children. .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH clock 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ clock \- вычисляет процессорное время .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBclock_t clock(void);\fP .fi .SH ОПИСАНИЕ Функция \fBclock\fP() возвращает приблизительное процессорное время, использованное программой. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Возвращаемое значение — это время, затраченное процессором на выполнение программы, представленное типом \fIclock_t\fP. Чтобы узнать количество затраченных на выполнение секунд, разделите возвращенное значение на \fBCLOCKS_PER_SEC\fP. Если затраченное процессором время недоступно или если его значение не может быть определено, то функция возвращает значение \fI(clock_t)\ \-1\fP. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBclock\fP() T} Безвредность в нитях MT\-Safe .TE .sp 1 .SH ВЕРСИИ XSI requires that \fBCLOCKS_PER_SEC\fP equals 1000000 independent of the actual resolution. .PP .\" I have seen this behavior on Irix 6.3, and the OSF/1, HP/UX, and .\" Solaris manual pages say that clock() also does this on those systems. .\" POSIX.1-2001 doesn't explicitly allow this, nor is there an .\" explicit prohibition. -- MTK В некоторых других реализациях значение, возвращаемое \fBclock\fP(), также включает в себя время всех дочерних процессов, чьи состояния были собраны через \fBwait\fP(2) (или другие системные вызовы типа wait). Linux не включает время ожидающих потомков в значение, возвращаемое \fBclock\fP(). Возможно, предпочтительнее использовать функцию \fBtimes\fP(2), явно возвращающую (отдельно) информацию о вызвавшем функцию и его дочерних процессах. .SH СТАНДАРТЫ C11, POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001, C89. .PP В glibc 2.17 и старее, функция \fBclock\fP() работает на основе \fBtimes\fP(2). Для повышения точности, начиная с glibc 2.18, она реализуется через \fBclock_gettime\fP(2) (используются часы \fBCLOCK_PROCESS_CPUTIME_ID\fP). .SH ЗАМЕЧАНИЯ Стандарт Си разрешает выдавать произвольные значения времени при старте программы; поэтому вычтите из возвращенного функцией \fBclock\fP() значения её значение при старте и используйте разницу для обеспечения максимальной переносимости. .PP Заметим, что время может превысить свое максимальное значение. В 32\-битных системах, где \fBCLOCKS_PER_SEC\fP равно 1000000, функция \fBclock\fP() возвращает одно и то же значение примерно каждые 72 минуты. .SH "СМ. ТАКЖЕ" \fBclock_gettime\fP(2), \fBgetrusage\fP(2), \fBtimes\fP(2) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , Katrin Kutepova , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .