C ++ часовник () - C ++ стандартна библиотека

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

За да се изчисли времето на процесора, се използва разликата между стойностите, върнати от две различни повиквания към clock (), едно в началото и друго в края на програмата. За да конвертирате стойността в секунди, тя трябва да бъде разделена на макрос CLOCKS_PER_SEC .

Времето на часовника () може да напредва по-бързо или по-бавно от действителния стенен часовник. Зависи от това как операционната система разпределя ресурсите за процеса.

Ако процесорът се споделя от други процеси, времето на часовника () може да напредва по-бавно от часовника на стената. Докато ако текущият процес се изпълнява в многонишкова система, времето на часовника () може да напредва по-бързо от часовника на стената.

прототип на часовник ()

 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 секунди

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