c++ 计算程序运行时间 |
您所在的位置:网站首页 › 回葫芦岛需要居家隔离吗 › c++ 计算程序运行时间 |
1.如果只是要计算程序运行的时间,不需要那么复杂。 中的 GetTickCount() 就是干这个的。 TimeStart=GetTickCount(); ....... TimeEnd=GetTickCount(); TimeUsed=TimeEnd-TimeStart; 2. #include #include #include int main() { time_t stime , etime ; time( &stime ); /* get start time */ getch(); /* Access */ time( &etime ); /* get end time */ printf( "%ld\n" , etime - stime ); getch(); return 0; } 3. class CTimer { public: CTimer() {QueryPerformanceFrequency(&m_Frequency); Start();} void Start() {QueryPerformanceCounter(&m_StartCount);} double End() {LARGE_INTEGER CurrentCount;QueryPerformanceCounter(&CurrentCount);return double(CurrentCount.LowPart - m_StartCount.LowPart) / (double)m_Frequency.LowPart;} private: LARGE_INTEGER m_Frequency; LARGE_INTEGER m_StartCount; };
4. VC的话有profile,在链接属性页勾选profile项,然后profile(在编译菜单下),各个函数时间都出来了
5. #include #include using namespace std; int max(int x,int y) { return (x>y)?x:y; } int main() { const double begin=(double)clock()/CLK_TCK; for(int i=10000;i>0;i--) for(int j=10000;j>0;j--) max(i,j); const double end=(double)clock()/CLK_TCK; cout |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |