Ở đâ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