.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, Thomas Koenig .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH clock 3 "8 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ clock \- вычисляет процессорное время .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \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 .SH ВЕРСИИ XSI requires that \fBCLOCKS_PER_SEC\fP equals 1000000 independent of the actual resolution. .P .\" 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. .P В glibc 2.17 и старее, функция \fBclock\fP() работает на основе \fBtimes\fP(2). Для повышения точности, начиная с glibc 2.18, она реализуется через \fBclock_gettime\fP(2) (используются часы \fBCLOCK_PROCESS_CPUTIME_ID\fP). .SH ПРИМЕЧАНИЯ Стандарт Си разрешает выдавать произвольные значения времени при старте программы; поэтому вычтите из возвращенного функцией \fBclock\fP() значения её значение при старте и используйте разницу для обеспечения максимальной переносимости. .P Заметим, что время может превысить свое максимальное значение. В 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 Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT debian-l10n-russian@lists.debian.org списка рассылки русских переводчиков .ME .