C ++ clock () - Thư viện chuẩn C ++

Hàm clock () trong C ++ trả về thời gian xử lý gần đúng được chương trình sử dụng.

Để tính toán thời gian của bộ xử lý, sự khác biệt giữa các giá trị được trả về bởi hai lệnh gọi khác nhau tới clock (), một ở đầu và một ở cuối chương trình được sử dụng. Để chuyển đổi giá trị thành giây, nó cần được chia cho macro CLOCKS_PER_SEC .

Đồng hồ () thời gian có thể nhanh hơn hoặc chậm hơn đồng hồ treo tường thực tế. Nó phụ thuộc vào cách hệ điều hành phân bổ tài nguyên cho tiến trình.

Nếu bộ xử lý được chia sẻ bởi các quá trình khác, thời gian của đồng hồ () có thể chậm hơn đồng hồ treo tường. Trong khi nếu quy trình hiện tại được thực thi trong hệ thống đa luồng, thời gian của đồng hồ () có thể tăng nhanh hơn đồng hồ treo tường.

đồng hồ () nguyên mẫu

 đồng hồ clock_t ();

Nó được định nghĩa trong tệp tiêu đề.

clock () Tham số

  • không ai

clock () Giá trị trả về

  • Khi thành công, hàm clock () trả về thời gian bộ xử lý được chương trình sử dụng cho đến thời điểm hiện tại.
  • Khi không thành công, nó trả về -1 được chuyển thành kiểu clock_t.

Ví dụ: Cách hoạt động của hàm 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; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Sử dụng chức năng pow, mất 0,014743 giây Nếu không sử dụng chức năng pow, mất 0,001357 giây

thú vị bài viết...