C/C++写得一个计时器用于检查程序的处理数据性能
来源:互联网 发布:java尚学堂马士兵 编辑:程序博客网 时间:2024/04/27 20:44
一般设计C/C++程序需要每秒能处理多少的数据,因此可以做一个简单的计时器来计时,代码如下:
#ifndef _TIMER_H_ #define _TIMER_H_ #include <string> #include <fstream>#include <sys/time.h> using namespace std; class Timer{ private: timeval tstart; timeval tend; unsigned count; unsigned print_count; ofstream output; void OpenFile();public: Timer():count(0),print_count(10000){ OpenFile(); } Timer(int pc):count(0),print_count(pc){ OpenFile(); } ~Timer(){ output.close(); } void add(){ count++; if(count % print_count == 0){ end(); begin(); } } void begin(){ gettimeofday(&tstart, NULL); } void end(){ gettimeofday(&tend, NULL); double linStart = ((double)tstart.tv_sec * 1000000 + (double)tstart.tv_usec); //unit S double linEnd = ((double)tend.tv_sec * 1000000 + (double)tend.tv_usec); //unit S double delta = (linEnd-linStart)/1000000; //second output << "Timer : " << print_count << " " << count << " " << delta << " " << print_count/delta << endl; } }; void Timer::OpenFile(){ output.open("timer.txt", ios::ate|ios::out); if (!output) { printf("Create file failed!"); exit(-1); } output << " " << "count" << " " << "total" << " " << "time" << " " << "frequence" << endl;}#endif /*_TIMER_H_*/
调用方式如下:
- Timer timer(10000); //多少条数据打印一次
- timer.begin(); //开始计时
- for(;;){
- timer.add(); //递增,达到打印数量时打印
- }
- timer.end(); //最后打印一次
0 0
- C/C++写得一个计时器用于检查程序的处理数据性能
- C/C++计时器检查程序性能
- C/C++计时器检查程序性能
- 一个用于Objective-C静态检查的工具-occheck
- 一个用于Objective-C静态检查的工具-occheck
- 一个简单的用于性能测算的计时器函数
- 一个C语言写的简单的单词识别程序附带VS性能分析结果
- 编写一个C程序,用于打印九九乘法表
- C源码的检查程序
- 【c】C语言编程写的一个http下载程序
- [C/C++]一个女孩写的经典程序
- 一个用于分步计时的计时器
- 一个汇编写得GPS串口接收数据程序
- 【c#】控制台程序编写计时器
- 用于处理分数的Objective-C类
- Linux下C程序检查内存是否可写
- C写的一个读取BIOS时间的程序
- 用C写的一个读取BIOS时间的程序
- linux 发布play工程
- Android 中使用IconFont
- atitit.attilax.com产品 软件项目通用框架类库总结
- Android获取验证码倒计时
- centos用户操作
- C/C++写得一个计时器用于检查程序的处理数据性能
- js实现字符串换行
- Android SDK 下载加速
- Git常用命令解说
- 基于RTP的H264视频数据打包解包类
- ListView和SimpleAdapter的入门用法
- postgresql 多模式访问,不加模式名称
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- android logo:内核、android开机动画