C ++ clock () - Стандартная библиотека C ++

Функция clock () в C ++ возвращает приблизительное время процессора, которое потребляет программа.

Для вычисления процессорного времени используется разница между значениями, возвращаемыми двумя разными вызовами clock (), одним в начале, а другим в конце программы. Чтобы преобразовать значение в секунды, его нужно разделить макросом CLOCKS_PER_SEC .

Время на часах () может идти быстрее или медленнее, чем на настоящих настенных часах. Это зависит от того, как операционная система распределяет ресурсы для процесса.

Если процессор используется другими процессами, время clock () может идти медленнее, чем настенные часы. Хотя если текущий процесс выполняется в многопоточной системе, время clock () может идти быстрее, чем настенные часы.

часы () прототип

 clock_t часы ();

Это определено в заголовочном файле.

clock () Параметры

  • Никто

clock () Возвращаемое значение

  • В случае успеха функция clock () возвращает процессорное время, использованное программой до сих пор.
  • В случае неудачи он возвращает -1, которое приводится к типу clock_t.

Пример: как работает функция clock ()

 #include #include #include using namespace std; int main () ( float x,y; clock_t time_req; // Using pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(pow(i,5)); ) time_req = clock() - time_req; cout << "Using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; // Without pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(i*i*i*i*i); ) time_req = clock()- time_req; cout << "Without using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; return 0; )

Когда вы запустите программу, вывод будет:

 Используя функцию pow, это заняло 0,014743 секунды Без использования функции pow потребовалось 0,001357 секунды

Интересные статьи...