如何在Linux上使用C ++获得毫秒级的时间?
在这里,我们将了解如何获取时间(程序所用的时间或任何其他类型的时间)。
在这里,我们使用C++的linux库。有一个称为timeval的结构。此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