一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C++實現(xiàn)統(tǒng)計代碼運行時間計時器的簡單實例

C++實現(xiàn)統(tǒng)計代碼運行時間計時器的簡單實例

2021-05-23 17:37ap1005834 C/C++

這篇文章主要介紹了 C++實現(xiàn)統(tǒng)計代碼運行時間計時器的簡單實例的相關(guān)資料,需要的朋友可以參考下

 C++實現(xiàn)統(tǒng)計代碼運行時間計時器的簡單實例

一、前言

         這里記下從網(wǎng)上找到的一些自己比較常用的C++計時代碼

二、Linux下精確至毫秒

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <sys/time.h>
#include <iostream>
#include <time.h>
double get_wall_time()
{
  struct timeval time ;
  if (gettimeofday(&time,NULL)){
    return 0;
  }
  return (double)time.tv_sec + (double)time.tv_usec * .000001;
}
 
int main()
{
  unsigned int t = 0;
  double start_time = get_wall_time()
  while(t++<10e+6);
  double end_time = get_wall_time()
  std::cout<<"循環(huán)耗時為:"<<end_time-start_time<<"ms";
  return 0;
}

三、Windows下精確至毫秒

?
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <windows.h>
#include <iostream>
 
int main()
{
  DWORD start, stop;
  unsigned int t = 0;
  start = GetTickCount();
  while (t++ < 10e+6);
  stop = GetTickCount();
  printf("time: %lld ms\n", stop - start);
  return 0;
}

試驗中,發(fā)現(xiàn)貌似getTickCount函數(shù)會有10幾毫秒的誤差,囧。。。

四、Windows下精確至微秒

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//MyTimer.h//
#ifndef __MyTimer_H__ 
#define __MyTimer_H__ 
#include <windows.h> 
 
class MyTimer
{
private:
  int _freq;
  LARGE_INTEGER _begin;
  LARGE_INTEGER _end;
 
public:
  long costTime;      // 花費的時間(精確到微秒) 
 
public:
  MyTimer()
  {
    LARGE_INTEGER tmp;
    QueryPerformanceFrequency(&tmp);//QueryPerformanceFrequency()作用:返回硬件支持的高精度計數(shù)器的頻率。 
 
    _freq = tmp.QuadPart;
    costTime = 0;
  }
 
  void Start()      // 開始計時 
  {
    QueryPerformanceCounter(&_begin);//獲得初始值 
  }
 
  void End()        // 結(jié)束計時 
  {
    QueryPerformanceCounter(&_end);//獲得終止值 
    costTime = (long)((_end.QuadPart - _begin.QuadPart) * 1000000 / _freq);
  }
 
  void Reset()      // 計時清0 
  {
    costTime = 0;
  }
};
#endif 
 
//main.cpp
#include "MyTimer.h"
#include <iostream>
 
 
int main()
{
  MyTimer timer;
  unsigned int t = 0; 
  timer.Start();
  while (t++ < 10e+5);
  timer.End(); 
  std::cout << "耗時為:" << timer.costTime << "us";
  return 0 ;
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/ap1005834/article/details/53419647

延伸 · 閱讀

精彩推薦
  • C/C++深入理解goto語句的替代實現(xiàn)方式分析

    深入理解goto語句的替代實現(xiàn)方式分析

    本篇文章是對goto語句的替代實現(xiàn)方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網(wǎng)7342020-12-03
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C/C++經(jīng)典實例之模擬計算器示例代碼

    C/C++經(jīng)典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關(guān)于C/C++經(jīng)典實例之模擬計算器的相關(guān)資料,文中通過示...

    jia150610152021-06-07
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內(nèi)存中的數(shù)據(jù)都是暫時的,當程序結(jié)束時,它們都將丟失,為了永久性的保存大量的數(shù)據(jù),C語言提供了對文件的操作,這篇文章主要給大家介紹了關(guān)于C語言中文件...

    針眼_6702022-01-24
  • C/C++c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    這篇文章主要介紹了c++ 單線程實現(xiàn)同時監(jiān)聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C語言實現(xiàn)電腦關(guān)機程序

    C語言實現(xiàn)電腦關(guān)機程序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)電腦關(guān)機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    strcpy 和strcnpy函數(shù)是字符串復制函數(shù)。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數(shù)使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
主站蜘蛛池模板: 国产美女亚洲精品久久久综合91 | 美国复古性xxxx | 欧美二区视频 | 精品免费久久久久久影院 | 天堂资源在线www中文 | 青草青草久热精品视频在线网站 | 国产精品视频第一区二区 | 全肉np巨肉一女np高h双龙 | 日本高免费观看在线播放 | 亚洲国产成人精品无码区5566 | 免费稚嫩福利 | 女被男啪到哭 | 好大好湿好硬好爽好深免费视频 | yin乱被cao系列 | 国产精品乱码高清在线观看 | free哆拍拍免费永久视频 | 趴好撅高打屁股sp调教h | 日本另类z0zx高清 | 免费看国产一级特黄aa大片 | 国产区香蕉精品系列在线观看不卡 | 人妇小说 | chinesemature精品 chinesefree普通对话 | free性俄罗斯护士 | 国产高清日韩 | xxxx成人| 超级毛片 | 911爱豆传媒国产 | 精品一区二区三区免费观看 | 91精品久久 | 国产玖玖在线观看 | 国产精品露脸国语对白河北 | 风间由美理论片在线观看 | 香蕉tv国产在线永久播放 | 高中生放荡日记高h娜娜 | 果冻传媒在线播放观看w | 男插女的下面免费视频夜色 | 日韩欧美高清视频 | 视频一区在线观看 | 金莲一级淫片aaaaaa | 亚洲色欲色欲综合网站 | 日本天堂网 |