.net 怎么计算一个程序的运行时间

.net 怎么计算一个程序的运行时间,第1张

我自己的理解哈,我也是菜鸟。。。 Globalasax是全局应用程序类,就是来管理和控制程序的生命周期的

void Application_Start(object sender, EventArgs e)

{

// 在应用程序启动时运行的代码

//记录开始时间

}

void Application_End(object sender, EventArgs e)

{

// 在应用程序关闭时运行的代码

//计算结束时间和开始时间时间差,得出运行时间

}

你可以在开始时候记录时间,结束时候再记录时间,然后看时间两个时间差,或者其他逻辑,这就得你自己考虑了 手打求采纳

程序执行的时间:

#include <timeh>

time_t now,t_end;

long double dif,r;

now = time (NULL); // 开始时间

执行计算

t_end = time (NULL); // 结束时间

dif = difftime (t_end,now); // 时间差 (秒)

#include <stdioh>

#include <timeh>

#define N 10000 /这个数字可以自己改,如果时间太长结果不出来你就改小点/

void f()

{

int i, j, k;

for ( i = 0; i < N; ++i )

for ( j = 0; j < N; ++j )

for ( k = 0; k < N; ++k )

;

}

int main()

{

clock_t begin, duration;

begin = clock();

f();

duration = clock() - begin;

printf( "函数f()的运行时间大约为:%dms\n", duration1000/CLOCKS_PER_SEC );

}

MATLAB自带计算函数运行时间的函数,有如下方法:

采用tic;toc

tic;  % 开始计时

   % 你的代码放这里

toc; % 输出代码运行时间,从最近的tic开始算

采用cputime

t0=cputime;

                     %你的代码

t=cputime-t0       %程序运行时间

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

参考资料:

百度百科—MATLAB

在开始的时候,输出一个系统时间,结束的时候输出一个系统时间

#include<timeh>

void

main(){

struct

tm

sttime,fitime;

_getsystime(&sttime);

m=1;

a[0]=0;

a[1]=1;

while(m>0){

if(check(m)){

if(m==L-1){

out();

change();

}else

extend();

}else

change();

}

_getsystime(&fitime);

printf("starttime:

%d:%d\n",sttimetm_min,sttimetm_sec);

printf("finishtime:%d:%d\n",fitimetm_min,fitimetm_sec);

}

单位是毫秒

除以个

CLK_TCK

或CLOCKS_PER_SEC是为了得到秒值(秒=毫秒/1000)

在VC60中有关于CLK_TCK的说明:

#if

!__STDC__

||

defined(_POSIX_)

#define

CLK_TCK

CLOCKS_PER_SEC

_CRTIMP

extern

int

daylight;

_CRTIMP

extern

long

timezone;

_CRTIMP

extern

char

tzname[2];

_CRTIMP

void

__cdecl

tzset(void);

#endif

在VC++60中类似的还有CLOCKS_PER_SEC

。其值为1000。

#define

CLOCKS_PER_SEC

1000

因此VC60中CLK_TCK的值和CLOCKS_PER_SEC

的值是1000。

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

我想计算2个算法程序运行的时间,做一下比较

JAVA中有那些计算时间函数?最好以毫秒显示出来。

我知道SystemcurrentTimeMillis()

但是不知道为什么,几个程序运行的时间都一样,都是16ms,也不知道是我程序太小了

还是写的不对,大家还知道别的计算时间的函数没?最好在程序开始计算,到程序最后

结束,最后显示一下时间。

解析:

import javautil;

public class RunningTime

{

public static void main(String argc[]) throws InterruptedException

{

int i=0,j=0;

long k=0,begin,end,time;

Date mydate=new Date();

begin=mydategetTime();

for (;i<100;i++)

{

for(;j<100;j++)

{

ThreadcurrentThread()sleep(5);

k+=ij;

}

}

Date mydate2=new Date();

end=mydate2getTime();

time=end-begin;

Systemoutprintln(begin+"运行时间为:"+time+" "+end);

}

}

计算运算时间的程序

以上就是关于.net 怎么计算一个程序的运行时间全部的内容,包括:.net 怎么计算一个程序的运行时间、如何计算一段代码的运行时间、c语言 计算程序运行时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9385864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存