當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ clock()用法及代碼示例


clock()函數在ctime頭文件中定義。 clock()函數返回程序消耗的大約處理器時間。 clock()時間取決於操作係統如何為進程分配資源,這就是clock()時間可能比實際時鍾慢或快的原因。

用法:

clock_t clock( void );

參數:該函數不接受任何參數。


返回值:該函數返回程序消耗的大約處理器時間,失敗時返回-1。

以下示例程序旨在說明clock()函數的實現:

// C++ program to demonstrate 
// example of clock() function. 
  
#include<bits/stdc++.h> 
using namespace std; 
  
int main () 
{ 
    float a; 
    clock_t time_req; 
  
    // Without using pow function 
    time_req = clock(); 
    for(int i=0; i<200000; i++) 
    { 
        a = log(i*i*i*i); 
    } 
    time_req = clock()- time_req; 
    cout << "Processor time taken for multiplication: "
        << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; 
  
    // Using pow function 
    time_req = clock(); 
    for(int i=0; i<200000; i++) 
    { 
        a = log(pow(i, 4)); 
    } 
    time_req = clock() - time_req; 
    cout << "Processor time taken in pow function: "
        << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; 
  
    return 0; 
}
輸出:
Processor time taken for multiplication: 0.006485 seconds
Processor time taken in pow function: 0.022251 seconds


相關用法


注:本文由純淨天空篩選整理自bansal_rtk_大神的英文原創作品 clock() function in C/C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。