如何在 Linux 上使用 C++ 获取毫秒级时间?
此处,我们将讨论如何获取时间(程序的运行时间或其他时间)。
此处,我们使用 C++ 库。有一个名为 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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP