首页 / C++ / Linux c++ 统计函数调用时间
Linux c++ 统计函数调用时间
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux c++ 统计函数调用时间,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1997字,纯文字阅读大概需要3分钟。
内容图文
写一个小程序来统计函数调用时间,简单明了直接看代码,有三个文件,FunTimer.h , FunTimer.cpp ,FunTimerMan.cpp 分别如下:
FunTimer.h文件
#ifndef _FUNTIMER_H #define _FUNTIMER_H #include <iostream> #include <sys/time.h> #include <string> using namespace std; class FunTimer { public: FunTimer(); FunTimer(string funName); ~FunTimer(); private: string funName; timeval _start; timeval _end; }; /**方法一 #include <iostream> #include <ctime> #include <string> using namespace std; class FunTimer { public: FunTimer(); FunTimer(string funName); ~FunTimer(); private: string funName; clock_t _start; clock_t _end; }; */ #endif
FunTimer.cpp文件
#include "FunTimer.h" FunTimer::FunTimer() { gettimeofday(&_start,NULL); } FunTimer::FunTimer(string funName) { this->funName=funName; gettimeofday(&_start,NULL); } FunTimer::~FunTimer() { gettimeofday(&_end,NULL); float timeuse = 1000000 * (_end.tv_sec - _start.tv_sec) + (_end.tv_usec - _start.tv_usec); timeuse /= 1000000; cout<<endl; cout<<this->funName<<":"<<timeuse <<endl; } /**方法一 FunTimer::FunTimer() { _start=clock(); } FunTimer::FunTimer(string funName) { this->funName=funName; _start=clock(); } FunTimer::~FunTimer() { _end=clock(); cout<<this->funName<< (double)(_end - _start)/CLOCKS_PER_SEC <<endl; } */
FunTimerMain.cpp文件 ,用于测试
#include <iostream> #include "FunTimer.h" using namespace std; void testPrintFun() { FunTimer mFunTimer(__FUNCTION__); for(int i=0;i<1000;i++) { cout<<" "; } } void testPrintFun2() { FunTimer mFunTimer(__FUNCTION__); for(int i=0;i<2000;i++) { cout<<" "; } } int main(int argc, char* argv[]) { FunTimer mFunTimer(__FUNCTION__); testPrintFun(); testPrintFun2(); /** clock_t start = clock(); testPrintFun(); clock_t end = clock(); cout<<endl; cout<<(end-start)<<endl; */ return 0; }
测试方法:在函数的第一句加上FunTimer mFunTimer(__FUNCTION__); 即可
编译查看结果如下:
原文:http://blog.csdn.net/zz7zz7zz/article/details/45034211
内容总结
以上是互联网集市为您收集整理的Linux c++ 统计函数调用时间全部内容,希望文章能够帮你解决Linux c++ 统计函数调用时间所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。