Qt测试程序经过的时间
做项目的时候想看看QOpenGLWidget提交渲染的时间,Qt测试程序经过的时间有一个类QElapsedTimer 可以直接使用,还是很方便的:
使用时包含头文件
#include <QElapsedTimer>
测试时间为毫秒单位:
QElapsedTimer timer;
timer.start(); // 开始计时
// 运行代码
qint64 elapsed = timer.elapsed(); // 获取经过的时间(毫秒)
qDebug() << "paintGL函数运行时间: " << elapsed << " 毫秒";
测试时间为微妙单位:
QElapsedTimer timer;
timer.start(); // 开始计时
// 运行代码
qint64 elapsedNanoseconds = timer.nsecsElapsed();
qint64 elapsedMicroseconds = elapsedNanoseconds / 1000;
qDebug() << "paintGL 函数运行时间: " << elapsedMicroseconds << " 微秒";