想给自己初步完成的相空间搜索算法计算一下运行时间,于是尝试了如下使用 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 的两种实现方法(推荐)全部内容了,希望大家多多支持小牛知识库~
本文向大家介绍Android时分秒计时器的两种实现方法,包括了Android时分秒计时器的两种实现方法的使用技巧和注意事项,需要的朋友参考一下 可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器。这个东西其实实现起来非常简单。 只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲述一下了。 是的,就这么简单。java代码同样 超简单有
本文向大家介绍JavaScript两种计时器的实例讲解,包括了JavaScript两种计时器的实例讲解的使用技巧和注意事项,需要的朋友参考一下 通过使用 JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。提供了两种计时器的方法如下: window.setInterval(); 这个方法就是在一个周期内反复执行一直到窗口关闭或者
本文向大家介绍Android三种实现定时器的方法,包括了Android三种实现定时器的方法的使用技巧和注意事项,需要的朋友参考一下 方法一、使用Handler和Thread(线程)实现定时器 方法二、使用Handler类自带的postDelyed实现定时器 方法三、使用Handler、Timer和TimerTask三个Android类实现定时器
本文向大家介绍Android实现定时器的3种方法,包括了Android实现定时器的3种方法的使用技巧和注意事项,需要的朋友参考一下 在Android开发中,定时器一般有以下3种实现方法: 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法 下面
本文向大家介绍js实现抽奖的两种方法,包括了js实现抽奖的两种方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现抽奖的具体代码,供大家参考,具体内容如下 抽奖活动的原理还是很简单的,通过代码一目了然,如果看不懂就私聊我,可以私下交流! 方法一:使用table写一个随机抽奖 这是html+js代码 方法二:使用span标签写 html+js代码如下 两个页面的css代码 以上
本文向大家介绍iOS获取短信验证码倒计时的两种实现方法,包括了iOS获取短信验证码倒计时的两种实现方法的使用技巧和注意事项,需要的朋友参考一下 方法一: 网上用的很多的一种,不多说,直接上代码. 到时直接调用就可以了。 方法二:利用分类 给UIButton新建一个分类 .h文件如下 .m文件如下 然后在controller里直接调用分类.h文件里的方法就ok了 以上就是本文的全部内容,希望对大家的