国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

計時器的time_t和clock_t 的兩種實現方法(推薦)

2020-05-23 13:59:40
字體:
來源:轉載
供稿:網友

想給自己初步完成的相空間搜索算法計算一下運行時間,于是嘗試了如下使用 time_t 類型的方式

#include <stdlib.h>#include <iostream>#include <time.h>#include "StateFunctions.h"using namespace std;int main(int argc, char** argv){  time_t start, finish;  time(&start);  StateFunctions testobj(22, 22);  testobj.TEST();  testobj.TEST();  testobj.FillRandomDets(200);  testobj.evolute(1000, 0.9);  cout << "--------------------------------------------" << endl;  time(&finish);  double duration = difftime(finish, start);  cout << "--> time: " << duration << " s" << endl;  cout << "--------------------------------------------" << endl;  return 0;}

這種實現方式可以正確計算出算法的核心部分耗費了234秒的 walltime。在此之前嘗試的使用 clock_t 類型的實現方式是

#include <iostream>#include <time.h>#include "StateFunctions.h"using namespace std;int main(int argc, char** argv){	clock_t start, finish;	start = clock();	StateFunctions testobj(22, 22);	testobj.TEST();	testobj.TEST();	testobj.FillRandomDets(200);	testobj.evolute(1000, 0.9);	cout << "--------------------------------------------" << endl;	finish = clock();	double duration = (double)(finish - start) / CLOCKS_PER_SEC;	cout << "--> time: " << duration << " s" << endl;	cout << "--------------------------------------------" << endl;	return 0;}

這段代碼得到的運行時間只有11秒,明顯不對。造成這種結果的原因暫時還不清楚,或許是因為算法執行過程中在頻繁調用其他外部程序來獲得一些計算結果。

以上就是小編為大家帶來的計時器的time_t和clock_t 的兩種實現方法(推薦)全部內容了,希望大家多多支持VEVB武林網~

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 满洲里市| 乌拉特中旗| 平原县| 灵台县| 东乡县| 安义县| 绵竹市| 无锡市| 云阳县| 建始县| 天水市| 拜泉县| 南陵县| 安岳县| 汨罗市| 崇仁县| 香河县| 丽江市| 杂多县| 囊谦县| 承德县| 和静县| 阿拉尔市| 无棣县| 综艺| 友谊县| 巢湖市| 辽阳市| 新昌县| 巴林左旗| 黄梅县| 四会市| 建德市| 汝阳县| 大石桥市| 搜索| 武川县| 西丰县| 农安县| 卓资县| 三江|