欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年10月31日 14:02:59   投稿:jingxian  
下面小編就為大家?guī)硪黄嫊r器的time_t和clock_t 的兩種實現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

想給自己初步完成的相空間搜索算法計算一下運行時間,于是嘗試了如下使用 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;
}

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

#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秒,明顯不對。造成這種結(jié)果的原因暫時還不清楚,或許是因為算法執(zhí)行過程中在頻繁調(diào)用其他外部程序來獲得一些計算結(jié)果。

以上就是小編為大家?guī)淼挠嫊r器的time_t和clock_t 的兩種實現(xiàn)方法(推薦)全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • C++?的cout格式化輸出場景示例詳解

    C++?的cout格式化輸出場景示例詳解

    這篇文章主要為大家介紹了C++的cout格式化輸出場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • C++實現(xiàn)哈夫曼樹算法

    C++實現(xiàn)哈夫曼樹算法

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)哈夫曼樹的具體代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語言三子棋游戲?qū)崿F(xiàn)代碼解析

    C語言三子棋游戲?qū)崿F(xiàn)代碼解析

    這篇文章主要為大家詳細(xì)介紹了C語言三子棋游戲?qū)崿F(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 解析C++中不能重載為友元函數(shù)的四個運算符

    解析C++中不能重載為友元函數(shù)的四個運算符

    以下是對C++中不能重載為友元函數(shù)的四個運算符進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • C++?雙向循環(huán)鏈表類模版實例詳解

    C++?雙向循環(huán)鏈表類模版實例詳解

    這篇文章主要為大家詳細(xì)介紹了C++?雙向循環(huán)鏈表類模版實例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 一文帶你了解Qt中槽的使用

    一文帶你了解Qt中槽的使用

    這篇文章主要為大家詳細(xì)介紹了Qt中槽的使用教程,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Qt有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • C++實現(xiàn)LeetCode(48.旋轉(zhuǎn)圖像)

    C++實現(xiàn)LeetCode(48.旋轉(zhuǎn)圖像)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(48.旋轉(zhuǎn)圖像),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言 數(shù)據(jù)結(jié)構(gòu)中求解迷宮問題實現(xiàn)方法

    C語言 數(shù)據(jù)結(jié)構(gòu)中求解迷宮問題實現(xiàn)方法

    這篇文章主要介紹了C語言 數(shù)據(jù)結(jié)構(gòu)中求解迷宮問題實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Qt5.9.5 隨機(jī)轉(zhuǎn)盤小項目的實現(xiàn)示例

    Qt5.9.5 隨機(jī)轉(zhuǎn)盤小項目的實現(xiàn)示例

    本文主要介紹了Qt5.9.5隨機(jī)轉(zhuǎn)盤小項目的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • QT中線程池QThreadPool類概念和使用方法詳解

    QT中線程池QThreadPool類概念和使用方法詳解

    這篇文章主要為大家介紹了QT中線程池QThreadPool類概念和使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評論