成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++ clock()函數實現功能介紹

開發 后端
我們今天要向大家介紹的是有關C++ clock()函數的一些基本概念以及應用方式,目的就是希望能夠幫助大家輕松掌握這一應用技巧。

C++編程語言中,有許多特定的函數應用可以幫助我們實現許多不同的特定功能,方便程序員的實際開發。比如C++ clock()函數主要是幫助我們實現計時的功能。而與其相關的數據類型是clock_t。在MSDN中,查得對clock函數定義如下:

  1. clock_t clock( void );  

這個函數返回從“開啟這個程序進程”到“程序中調用C++ clock()函數”時之間的CPU時鐘計時單元(clock tick)數,在MSDN中稱之為掛鐘時間(wal-clock)。其中clock_t是用來保存時間的數據類型,在time.h文件中,我們可以找到對 它的定義:

  1. #ifndef _CLOCK_T_DEFINED   
  2. typedef long clock_t;   
  3. #define _CLOCK_T_DEFINED   
  4. #endif  

很明顯,clock_t是一個長整形數。在time.h文件中,還定義了一個常量CLOCKS_PER_SEC,它用來表示一秒鐘會有多少個時鐘計時單元,其定義如下:

  1. #define CLOCKS_PER_SEC ((clock_t)1000) 

可以看到每過千分之一秒(1毫秒),調用C++ clock()函數返回的值就加1。下面舉個例子,你可以使用公式clock()/CLOCKS_PER_SEC來計算一個進程自身的運行時間:

  1. void elapsed_time()   
  2. {   
  3. printf("Elapsed time:%u secs."n",clock()/CLOCKS_PER_SEC);   

當然,你也可以用clock函數來計算你的機器運行一個循環或者處理其它事件到底花了多少時間:

  1. #include “stdio.h”   
  2. #include “stdlib.h”   
  3. #include “time.h”   
  4. int main( void )   
  5. {   
  6. long i = 10000000L;   
  7. clock_t start, finish;   
  8. double duration;   
  9. /* 測量一個事件持續的時間*/   
  10. printf( "Time to do %ld empty loops is ", i );   
  11. start = clock();   
  12. while( i-- ) ;   
  13. finish = clock();   
  14. duration = (double)(finish - start) / CLOCKS_PER_SEC;   
  15. printf( "%f seconds"n", duration );   
  16. system("pause");   

在筆者的機器上,運行結果如下:

  1. Time to do 10000000 empty loops is 0.03000 seconds  

以上就是對C++ clock()函數的相關應用介紹。上面我們看到時鐘計時單元的長度為1毫秒,那么計時的精度也為1毫秒,那么我們可不可以通過改變CLOCKS_PER_SEC的定義,通過把它定義的大一 些,從而使計時精度更高呢?通過嘗試,你會發現這樣是不行的。在標準C/C++中,最小的計時單位是一毫秒。

【編輯推薦】

  1. C++函數傳遞三種方式解讀
  2. C++地址運算符相關內容詳解
  3. C++ static不同的應用方式
  4. C++輸入輸出漢字具體應用技巧分享
  5. 各個C++內存區域功能對比
責任編輯:曹凱 來源: 博客園
相關推薦

2011-06-17 16:09:04

freadfwrite

2010-02-03 16:35:45

C++回文

2010-02-05 18:09:28

C++ Doxygen

2010-02-01 10:32:01

C++文件操作

2010-02-05 16:25:10

C++ strtok(

2011-07-13 11:34:58

CC++時間函數

2010-01-11 15:21:18

C++語言

2010-02-01 09:18:49

C++函數指針

2010-02-01 15:26:44

C++ inline函

2011-07-15 01:29:39

C++析構函數

2011-07-20 17:16:50

C++重載函數

2010-02-01 16:54:18

C++打印地址信息

2020-09-28 08:12:59

CC++時間

2011-08-22 17:25:31

LuaC++函數

2010-01-08 17:01:46

C++開發工具

2010-01-11 11:02:59

Visual C++

2010-02-05 15:59:26

C++函數重載

2024-01-31 08:33:06

C++編程計算器

2010-01-15 10:41:06

CC++

2010-01-15 15:52:18

CC++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频网 | 午夜私人影院 | 国产精品久久久久久 | 国产欧美日韩综合精品一区二区 | 精品国产一区二区在线 | 国产一区二区三区四区五区加勒比 | 日韩美女一区二区三区在线观看 | eeuss国产一区二区三区四区 | 国产一级淫片a直接免费看 免费a网站 | 一区在线视频 | 天天干天天玩天天操 | 亚洲精品视频在线观看视频 | 亚洲一区二区三区在线观看免费 | 91中文字幕在线观看 | 国产免费又黄又爽又刺激蜜月al | 天天操天天射综合网 | 久久在线看 | 日韩在线看片 | 国产成人99久久亚洲综合精品 | 欧美日韩综合精品 | www.久久.com | 国产精品一区二区av | 91亚洲欧美| 一区二区伦理电影 | 欧美综合网 | 亚洲欧美日韩在线 | 日本超碰 | 天天色天天射天天干 | 欧美国产日韩成人 | 色橹橹欧美在线观看视频高清 | 久久99精品视频 | 国产精彩视频 | 亚洲精品大片 | 亚洲人成人一区二区在线观看 | 北条麻妃一区二区三区在线视频 | 2021天天躁夜夜看 | 欧美视频免费在线观看 | 人人做人人澡人人爽欧美 | 超级乱淫av片免费播放 | 欧美日韩一区在线观看 | 视频1区2区|