Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จะหาเวลาเป็นมิลลิวินาทีโดยใช้ C ++ บน Linux ได้อย่างไร


เราจะมาดูวิธีหาเวลา (เวลาที่ผ่านไปของโปรแกรมหรือเวลาประเภทอื่น)

ที่นี่เราใช้ไลบรารี 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