成人免费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-02-01 16:54:18

C++打印地址信息

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++重載函數

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++

2024-01-31 08:33:06

C++編程計算器

2010-02-05 15:59:26

C++函數重載

2010-01-15 15:52:18

CC++

2010-01-15 10:41:06

CC++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久亚洲 | 国产视频中文字幕 | 青青草国产在线观看 | 91视频在线观看免费 | 成人欧美一区二区三区色青冈 | 精品欧美乱码久久久久久1区2区 | 美女黄色在线观看 | 精品国产免费一区二区三区演员表 | 天天干天天爽 | 欧美午夜激情在线 | 干干天天 | 台湾佬久久 | 久久激情五月丁香伊人 | 久久伊人影院 | 国产亚洲欧美日韩精品一区二区三区 | 日韩免费一区二区 | 91精品国产777在线观看 | 国产在线观看av | 国产精品久久精品 | 伊人精品一区二区三区 | 日韩精品一区二区三区第95 | 国产精品a免费一区久久电影 | 欧美日韩黄 | 国产成人精品一区二区三 | 国产人成精品一区二区三 | 免费成年网站 | 亚洲精品永久免费 | 亚洲成人免费观看 | 老外几下就让我高潮了 | 欧美一级欧美三级在线观看 | 中文字幕韩在线第一页 | 一级片av | 久久久久国产 | 91精品国产91久久久久久密臀 | 狠狠操狠狠干 | 成人av观看 | 91中文在线观看 | 精品国产久| 可以免费观看的av片 | 久久久久久九九九九九九 | 欧美一区二区三区高清视频 |