在程序开始阶段用一个毫秒计时器记录当前时间,输出给一个局部变量A,然后在一个While循环里面不断刷新毫秒计数器值,减去局部变量A,记为运行时间,这个值是不断刷新的。
不知道有没有讲清楚?可以继续询问~求给分!
如果要计算一段程序运行时间,可以在这段程序的第一句前添加语句“tic”,在该端程序后添加语句“t=toc”即可,那么返回值t即为该段程序所耗时间。
看下例:
a=[1:900000];
b=zeros(1,900000);
tic
for i=1:900000
b(i)=2a(i);
end
t=toc
a为一个递增数组,b是一个与a同大小的空数组。可能有人问,为什么要先创建一个空数组,原因是这样的,事先声明一个数组然后往里填数,这样比来一个数扩充一个数的位置要省时间的。
方法一:加上程序语句 a#include system("pause"); b#include getch(); cgetchar(); 方法二:使用DOS命令行方式运行程序 这样程序结果会保留在命令行当中。 方法三:使用第三方IDE工具 建议使用SciTE,因为Dev正好也是采用GCC的架构
楼主你好!
关于你的问题,可以使用#include<timeh>
你可以考虑定义
clock_t start, finish;
double usetime;
start = clock();
\
中间为你要测试程序的代码
\
finish = clock();
usetime= (double)(finish - start) / CLOCKS_PER_SEC;
printf( "程序用时%f 秒\n", usetime);
希望我的回答对你有帮助!
c++计算程序运行时间:
一、clock()计时函数:
clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存时间的数据类型。
二、相关定义:
在timeh文件中,我们可以找到对clock_t()的定义:#ifndef _CLOCK_T_DEFINEDtypedef long clock_t;
#define _CLOCK_T_DEFINED
#endif
很明显,clock_t是一个长整形数。
在timeh文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:#define CLOCKS_PER_SEC ((clock_t)1000)
三、使用实例:
//计算一段程序运行的时间
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
clock_t startTime,endTime;
startTime = clock();//计时开始
for (long i = 0; i < 2147483640; i++)
{
i++;
}
endTime = clock();//计时结束
cout << "The run time is: " <<(double)(endTime - startTime) / CLOCKS_PER_SEC << "s" << endl;
system("pause");
return 0;
}
//注释在:VC++60中可以用CLK_TCK替换CLOCKS_PER_SEC。
现象描述:
1、timeclock 在win系统和linux系统下对相同程序的计时结果不一致
2、到底应该用什么时间计时?为什么用timetime与timeclock计时会有那么大的差异
在计算机领域有多种时间。
第一种称作CPU时间或执行时间,用于测量在执行一个程序时CPU所花费的时间。第二种称作挂钟时间,测量执行一个程序时的总时间。挂钟时间也被称作流逝时间或运行时间。与CPU时间相比,挂钟时间通常长些,因为CPU执行测量的程序可能同时还在执行其它程序的指令。
另一个重要概念是所谓的系统时间,由系统时钟测量。系统时间表示计算机系统时间传递的概念。要记住系统时钟是可以由 *** 作系统修改的,就是修改系统时间。
在Unix系统上,timetime的作用与Windows相同,但timeclock的意义不同。
在Unix系统上,timeclock以秒为单位返回当前处理器时间,例如,执行当前线程所花费的CPU时间。而在Windows上,它是以秒为单位的返回自首次调用该函数以来所流逝的系统时间。
以我遇到的Ubuntu系统上运行timetime和timeclock的例子:
timetime()显示系统时间过去大概1秒,而timeclock()显示花费在当前进程上的CPU时间只有于1毫秒。
而win下timetime()和timeclock()显示系统时间都是大致过去了1秒
在测量程序准确性能时应该使用哪一个呢?
这要视情况而定。如果程序运行的系统能够提供足够的资源给程序,例如,一个运行基于Python的web应用程序的web服务器,则使用timeclock()来测量程序会更有意义,因这个web应用程序可能是服务器上的主要程序 。如果程序运行的系统上还同时运行着其它大量程序,则使用timetime()进行测量会更有意义。 如果不是这样,就应该使用基于挂钟的计时器来测量程序的性能,因为这样通常能反应程序的环境。
放结论,一般情况下:
1、win用timeclock或timetime
2、linux 下用timetime 或 datetimedatetimenow()timestamp()
1(重要)>
以上就是关于labview编写程序时,如何将程序运行的时间实时显示在界面上。全部的内容,包括:labview编写程序时,如何将程序运行的时间实时显示在界面上。、matlab怎么看程序运行时间、DevC++怎么在运行结果界面显示运行时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)