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

首頁 > 編程 > C > 正文

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

2020-01-26 14:24:01
字體:
來源:轉載
供稿:網友

想給自己初步完成的相空間搜索算法計算一下運行時間,于是嘗試了如下使用 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 的兩種實現方法(推薦)全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 冷水江市| 南丹县| 襄汾县| 元江| 辽宁省| 绥化市| 平泉县| 凤凰县| 平山县| 石家庄市| 清远市| 呼图壁县| 长武县| 桓仁| 香格里拉县| 常德市| 祁东县| 饶平县| 闻喜县| 南澳县| 镇沅| 尤溪县| 盐津县| 长春市| 得荣县| 江西省| 于田县| 柘城县| 长顺县| 山阳县| 明星| 迁安市| 德格县| 安陆市| 临沂市| 赞皇县| 西吉县| 巴彦淖尔市| 八宿县| 盐亭县| 墨脱县|