前言
QElapsedTimer 用于快速计算两个时间的间隔时间,是软件计时器。
QElapsedTimer 没有父类,其计算精度可以达到纳秒级。
QElapsedTimer 的主要用途是比较精确地确定一段程序的运行时长。
主要的接口函数有:
函数原型 | 功能 |
---|---|
void start() | 复位并启动计时器 |
qint64 elapsed() | 返回已运行的时间,单位:毫秒 |
qint64 nsecsElapsed() | 返回已运行的时间,单位:纳秒 |
qint64 restart() | 重新启动计时器 |
使用
QElapsedTimer timer; // 定义计时器
timer.start(); // 复位并启动计时器
QVector<int> arr;
for (int i = 0; i < 1000000; ++i) {
arr.push_back(i);
}
qDebug() << "耗时" << timer.elapsed() << "ms"; // 打印这段程序的运行时间(ms)