C++计时器
2015-07-03 10:15
330 查看
本文主要介绍:C++中对运行程序进行计时。
一、计时程序
.h文件:
.cpp文件:
二、计时器计时
1.工程中添加上面.h和.cpp文件;
2.启动计时器及计时程序:
上段程序运行结果:
一、计时程序
.h文件:
#pragma once #include <windows.h> //头文件 typedef struct { LARGE_INTEGER start; LARGE_INTEGER stop; } stopWatch; class CHRTimer { private: stopWatch timer; LARGE_INTEGER frequency; double LIToSecs( LARGE_INTEGER & L); public: CHRTimer(); void startTimer( ); void stopTimer( ); double getElapsedTime(); };
.cpp文件:
#include "StdAfx.h" #include "HRTimer.h" double CHRTimer::LIToSecs( LARGE_INTEGER & L) { return ((double)L.QuadPart /(double)frequency.QuadPart); } CHRTimer::CHRTimer() { timer.start.QuadPart=0; timer.stop.QuadPart=0; QueryPerformanceFrequency( &frequency ); } //开始计时 void CHRTimer::startTimer( ) { QueryPerformanceCounter(&timer.start); } //停止计时 void CHRTimer::stopTimer( ) { QueryPerformanceCounter(&timer.stop); } //获取运行时间 double CHRTimer::getElapsedTime() { LARGE_INTEGER time; time.QuadPart = timer.stop.QuadPart - timer.start.QuadPart; return LIToSecs( time) ; }
二、计时器计时
1.工程中添加上面.h和.cpp文件;
2.启动计时器及计时程序:
int sum=0; CHRTimer timer; timer.startTimer();//开始计时 for(int i=0;i<65665201;i++) ++sum; timer.stopTimer();//停止计时 double time = timer.getElapsedTime(); //获取运行时间 cout<<"总共耗时:"<<time<<endl;
上段程序运行结果:
相关文章推荐
- c语言学生信息管理系统(链表、文件)
- 黑马程序员---C语言基础---if条件句
- 关于学习C++和编程的50个建议和观点
- C++ 程序员如何迎接 Windows 10 的到来
- VIM配置C++开发环境
- C++动态数组
- C++编译器函数模版机制剖析 - 函数模版的本质
- C++编译器函数模版机制剖析 - 函数模版的本质
- C++结构变量数据对齐问题
- C++结构变量数据对齐问题 分类: C/C++ 2015-07-03 09:07 157人阅读 评论(0) 收藏
- sizeof和strlen的区别 分类: C/C++ 2015-07-03 09:05 169人阅读 评论(0) 收藏
- CFileDialog使用总结
- c++链表的创建与操作;
- C++的引用
- c语言中!=EOF的意义
- C++ 与 CDC相关的知识,点滴总结
- 黑马程序员——C语言基础学习(四)---数组和指针的总结学习
- 【C++ Primer Plus学习笔记】第一章:预备知识
- c语言中的字符和字符串
- C++虚函数默认实参的注意事项