Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để tính thời gian tính bằng mili giây bằng C ++ trên Linux?

Ở đây chúng ta sẽ xem cách tính thời gian (thời gian đã trôi qua cho chương trình hoặc bất kỳ loại thời gian nào khác).

Ở đây chúng tôi đang sử dụng thư viện linux cho C ++. Có một cấu trúc được gọi là giá trị thời gian. Khoảng thời gian này lưu trữ thời gian bằng giây, mili giây. Chúng ta có thể tạo hai thời gian cho bắt đầu và kết thúc, sau đó tìm sự khác biệt với chúng.

Ví dụ

#include <sys/time.h>
#include <iostream>
#include <unistd.h>
using namespace std;
main() {
   struct timeval start_time, end_time;
   long milli_time, seconds, useconds;
   gettimeofday(&start_time, NULL);
   cout << "Enter something: ";
   char ch;
   cin >> ch;
   gettimeofday(&end_time, NULL);
   seconds = end_time.tv_sec - start_time.tv_sec; //seconds
   useconds = end_time.tv_usec - start_time.tv_usec; //milliseconds
   milli_time = ((seconds) * 1000 + useconds/1000.0);
   cout << "Elapsed time: " << milli_time <<" milliseconds\n";
}

Đầu ra

Enter something: h
Elapsed time: 2476 milliseconds