เราจะมาดูวิธีหาเวลา (เวลาที่ผ่านไปของโปรแกรมหรือเวลาประเภทอื่น)
ที่นี่เราใช้ไลบรารี linux สำหรับ C ++ มีโครงสร้างที่เรียกว่า timeval ช่วงเวลานี้เก็บเวลาเป็นวินาที มิลลิวินาที เราสามารถสร้างเวลาเริ่มต้นและสิ้นสุดได้สองครั้ง จากนั้นจึงค้นหาความแตกต่างจากมัน
ตัวอย่าง
#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"; }
ผลลัพธ์
Enter something: h Elapsed time: 2476 milliseconds