日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个毫秒级计时的类

發布時間:2025/6/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个毫秒级计时的类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1?#ifndef?_GHH_TIMER_GHH_
?
2?#define?_GHH_TIMER_GHH_????1
?
3?
?
4?//?File:?ghhTimer.h
?5?//?Date:?2006.08.14
?7?
?
8?#include?<ctime>
?
9?
10?//?類導出導入類別的符號定義
11?#ifdef?_DLL_FILE_
12?#define?PORTTYE?__declspec(dllexport)?//?導出
13?#else
14?#define?PORTTYE?__declspec(dllimport)?//?導入
15?#endif????//?end?of?_DLL_FILE_
16?
17?/**//****************************************************************************
18??*?類名稱????ghhTimer
19??*?
20??*?描述
21??*????本類對標準庫計時函數進行了封裝,可以實現非常精確的計時,毫秒級別
22??*
23??*?使用說明
24??*????在所要計時程序段之前,調用Start函數,程序段結束時,調用Pause函數,
25??*????多次調用程序段,即可以比較精確的估計程序段的運行時間
26?***************************************************************************
*/

27?class??PORTTYE?ghhTimer
28?{
29?public:
30?????ghhTimer();
31?
32?public:
33?????bool?Start(void);?
34?????bool?Stop(void);????
35?????bool?Pause(void);
36?????size_t?GetSeconds(void)?const;
37?????size_t?GetMiliSeconds(void)?const;
38?
39?private:
40?????enum?{run?=?1,?stop,?pause}?_Status;
41?????time_t?_Clock;
42?????time_t?_TotalClocks;
43?}
;
44?
45?#endif?//?end?of?_GHH_TIMER_GHH_ ?1?#ifndef?_DLL_FILE_
??
2?#define?_DLL_FILE_
??
3?#endif
??
4?#include?"ghhTimer.h"
??
5?
??
6?/**//****************************************************************************
??7??*?about?the?important?function?"clock()"
??8??*?#include?<time.h>
??9??*?clock_t?clock(?void?);
?10??*?The?clock()?function?returns?the?processor?time?since?the?program?started,?
?11??*?or?-1?if?that?information?is?unavailable.?
?12??*?To?convert?the?return?value?to?seconds,?divide?it?by?CLOCKS_PER_SEC.?
?13??*?(Note:?if?your?compiler?is?POSIX?compliant,?
?14??*?then?CLOCKS_PER_SEC?is?always?defined?as?1000000.)
?15??**************************************************************************
*/

?
16?
?
17?
?
18?//?構造函數,設置初始狀態
?19?ghhTimer::ghhTimer()?:?_Status(stop),?_Clock(0),?_TotalClocks(0)
?
20?{
?
21?}

?
22?
?
23?//?當表已經停止或者暫停時啟動停表,成功返回true,否則返回false
?24?bool?ghhTimer::Start(void)
?
25?{
?
26?????switch?(_Status)
?
27?????{
?
28?????case?stop?:
?
29?????????_TotalClocks?=?0;
?
30?????????_Clock?=?clock();
?
31?????????break;
?
32?
?
33?????case?pause?:
?
34?????????_Clock?=?clock();
?
35?????????break;
?
36?
?
37?????case?run?:
?
38?????????break;
?
39?
?
40?????default?:
?
41?????????return?false;
?
42?????}

?
43?
?
44?????_Status?=?run;
?
45?
?
46?????return?true;
?
47?}

?
48?
?
49?//?表運行時暫停計時,成功返回true,否則返回false
?50?bool?ghhTimer::Pause(void)
?
51?{
?
52?????switch?(_Status)
?
53?????{
?
54?????case?stop?:
?
55?????case?pause?:
?
56?????????break;
?
57?
?
58?????case?run?:
?
59?????????_TotalClocks?+=?(clock()?-?_Clock);
?
60?????????_Clock?=?0;
?
61?????????_Status?=?pause;
?
62?????????break;
?
63?
?
64?????default?:
?
65?????????return?false;
?
66?????}

?
67?
?
68?????return?true;
?
69?}

?
70?
?
71?//?表運行或暫停時停止計時
?72?bool?ghhTimer::Stop(void)
?
73?{
?
74?????switch?(_Status)
?
75?????{
?
76?????case?stop?:
?
77?????case?pause?:
?
78?????????break;
?
79?????????
?
80?????case?run?:
?
81?????????_TotalClocks?+=(clock()?-?_Clock);
?
82?????????_Clock?=?0;
?
83?????????break;
?
84?
?
85?????default?:
?
86?????????return?false;
?
87?????}

?
88?
?
89?????_Status?=?stop;
?
90?????
?
91?????return?true;
?
92?}

?
93?
?
94?//?得到當前積累的秒數
?95?size_t?ghhTimer::GetSeconds(void)?const
?
96?{
?
97?????time_t?Clocks;
?
98?
?
99?????switch?(_Status)
100?????{
101?????case?stop:
102?????case?pause:
103?????????Clocks?=?_TotalClocks;
104?????????break;
105?
106?????case?run:
107?????????Clocks?=?_TotalClocks?+?clock()?-?_Clock;
108?????????break;
109?
110?????default:
111?????????return?false;
112?????}

113?????return?(Clocks?/?CLOCKS_PER_SEC);
114?}

115?
116?//?得到當前積累的毫秒數
117?size_t?ghhTimer::GetMiliSeconds(void)?const
118?{
119?????time_t?Clocks;
120?
121?????switch(_Status)
122?????{
123?????case?stop:
124?????case?pause:
125?????????Clocks?=?_TotalClocks;
126?????????break;
127?????case?run:
128?????????Clocks?=?_TotalClocks?+?clock()?-?_Clock;
129?????????break;
130?
131?????default:
132?????????return?false;
133?????}

134?????return?(Clocks?*?1000?/?CLOCKS_PER_SEC);
135?}

136?

轉載于:https://www.cnblogs.com/riky/archive/2007/05/23/757500.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的一个毫秒级计时的类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久av红桃一区二区小说 | 麻豆国产一区二区三区四区 | 噜噜噜噜私人影院 | 亚洲在线a | 国产免费啪啪 | 丰满熟妇人妻中文字幕 | 成年人天堂 | 狂野欧美性猛交免费视频 | 日日夜夜撸撸 | 久久久精品蜜桃 | 亚洲tv在线观看 | 夜夜骑天天操 | 成年人在线视频网站 | 成年人在线免费 | 一本一道无码中文字幕精品热 | 俺也去av | 中文字幕人妻一区二 | 亚洲免费观看在线 | 久草福利资源在线观看 | 日韩aⅴ视频 | 日韩电影一二三区 | 午夜aaa片一区二区专区 | 日本免费中文字幕 | 久久视频在线观看 | 性欧美大战久久久久久久 | 久久99精品久久只有精品 | 少妇被又大又粗又爽毛片久久黑人 | 欧美日韩亚洲天堂 | 亚洲熟妇国产熟妇肥婆 | 国产一级aa大片毛片 | 超碰中文在线 | 亚洲精品久久久久久久久久久久久 | 国产精品国语自产拍在线观看 | 韩国美女被c | 男女免费网站 | 成人污污视频在线观看 | 五月婷婷小说 | 中文亚洲av片在线观看 | 欧美成人精品二区三区99精品 | 激情小说视频在线 | 伊人9999| 香蕉久热 | 日本丰满肉感bbwbbwbbw | 欧美久久久一区二区三区 | 丁香婷婷在线观看 | 黄色成年人| 在线观看中文字幕 | 亚洲熟妇中文字幕五十中出 | 国产精品xxxxx | 免播放器在线视频 | 精品视频一区二区在线观看 | 久久成年人视频 | 男人天堂2020| 2021狠狠干| 一本综合久久 | 4438五月天| 粉嫩精品久久99综合一区 | 国产九九久久 | 四季av在线一区二区三区 | 国产无码精品在线观看 | 少妇高潮一区二区三区在线 | 欧美日日骚| 九九九视频在线观看 | 亚洲第一第二区 | 夜色导航 | 午夜色图| 午夜毛片在线观看 | 99艹 | 91免费片| 午夜免费在线观看 | 欧美日韩综合一区二区 | 欧美你懂得| 久久精品一区二区三区不卡牛牛 | 国产精品自拍偷拍视频 | 夜色在线视频 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 日日射视频 | 91视频 - 8mav| 欧美第一网站 | 久久夜色精品亚洲 | 三级精品在线观看 | 少妇被躁爽到高潮 | 精品午夜一区二区三区在线观看 | 亚洲天堂资源网 | 国产aaa| 99久久久无码国产精品免费 | 久久久久亚洲AV成人无码国产 | 黄色尤物视频 | 亚洲激情免费视频 | 伊人网在线观看 | 亚洲区欧美区 | 免费在线观看一区二区三区 | 北条麻妃久久精品 | 四虎影院新网址 | 欧美整片在线 | 老子午夜影院 | 精品人妻视频在线 | 黄色一级网 | 亚洲视频国产 |