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

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

Для обчислення часу процесора використовується різниця між значеннями, повернутими двома різними викликами clock (), одним на початку та іншим в кінці програми. Щоб перетворити значення в секунди, його потрібно розділити на макрос CLOCKS_PER_SEC .

Час годинника () може просуватися швидше або повільніше, ніж фактичний настінний годинник. Це залежить від того, як операційна система розподіляє ресурси для процесу.

Якщо процесор спільно використовується іншими процесами, час годинника () може просуватися повільніше, ніж настінний годинник. Якщо поточний процес виконується в багатопотоковій системі, час годинника () може просуватися швидше, ніж настінний.

прототип clock ()

 clock_t clock ();

Це визначається у файлі заголовка.

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

Цікаві статті...