2 u012297536 u012297536 于 2016.04.20 14:35 提问

对程序的执行计时,有没有更佳的办法?

我们经常要对程序的执行进行计时,但是一般的做法都是嵌入到需要计时的程序片段,
比如在该程序片段前插入启动计时器,然后在它后面插入终止计时器,最后计算一下时
间间隔。这时候计时器与该程序片段高度耦合。Its so bad。能否将该程序片段的计时
起止指令语句作为触发计时器的计时启止事件,这样它们的依赖关系就倒置了,更符合
现实情况!

2个回答

w172087242
w172087242   Ds   Rxr 2016.04.20 15:30

用aop切入你需要计时的程序就可以了。

你可以用动态代理实现。

u012297536
u012297536 aop大概逃不脱用try catch调用子程序进行计时,但是这里的关键是相当于调试器中对断点与断点之间的计时。程序片段不同于子程序,计时器与该片段应该是并行的关系,而且计时器对于程序片段是透明的。譬如现实生活中,老板对工人进行监视计时,工人其实是根本不知道的。  0  0 评
2 年多之前 回复
u012297536
u012297536   2016.04.20 20:40

aop大概逃不脱用try catch调用子程序进行计时,但是这里的关键是相当于调试器中对断点与断点之间的计时。程序片段不同于子程序,计时器与该片段应该是并行的关系,而且计时器对于程序片段是透明的。譬如现实生活中,老板对工人进行监视计时,工人其实是根本不知道的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA代码运行计时
转载自www.java3z.com 作者:不详 我们一般的java运行计时代码是:  long begintime = System.currentTimeMillis();  //运算代码  long endtinme=System.currentTimeMillis();  long costTime = (endtime - begintime);但是,如果运算时
python中程序运行计时的三种方式
程序运行时间测试
C# 时间(几个常用时间,程序运行计时,页面运行计时)
<br />1.DateTime<br />           DateTime now = System.DateTime.Now;<br />           now.ToString();                                                       //显示: 2006/08/30 17:31:02<br />           now.ToString("yyyy-mm-dd hh:MM:ss");                /
scala 运行计时 App scala.time
object HelloWorld extends App{ import scala.util.Properties Properties.setProp("scala.time","true") println("Hello World!") }scala.time的介绍请看:学习Scala第一篇-从hello World开始
计算Python的代码块或程序的运行时间
1.运用场景在很多的时候我们需要计算我们程序的性能,这个时候我们常常需要统计程序运行的时间。下面我们就来说说怎么统计程序的运行时间。2. 实现方法计算Python的某个程序,或者是代码块运行的时间一般有三种方法。 方法一 import datetime start = datetime.datetime.now() run_function(): # do somethingend = da
python程序运行时间计时
import timetime_start=time.time() time_end=time.time() print('time cost',time_end-time_start,'s')单位为秒,也可以换算成其他单位输出
总结一下C/C++程序中几种常用的计时函数
在编写程序时,有时需要准确测量一个算法的运行时间,以做到对某一特定的数据集,不同算法耗时的比较。 题主今天在编写算法课实验代码的时候,大致在网上搜索了下C/C++中几种常用的计时函数,在此做一个总结,希望对大家学习C/C++以及算法有所帮助。 // Windows系统下可以用 time(),clock(),timeGetTime(),GetTickCount(), // QueryPer
对Python中常用迭代方法进行计时
Python是个好东西,但奈何时间不够用啊,路上坐地铁也未必有座儿,于是乎站着写代码的不只有那些比较潮流的办公室有,我也是其中一员,不过我是在运动过程中写代码,需要两脚站稳保持中立姿态,同时还要注意不能妨碍他人,嗯,总之是技术活儿,谁让咱是技术人员呢。扯完废话,把今天在路上写的一个Python小文件贴出来,用来对比Python下各种迭代方法的耗时。因为比较简单,所以直接贴出timerseqs.py
shell,运行程序计时
time ./a.out 不能在忘了
C/C++如何以秒计时程序运行时间
C/C++中计时调用的方法函数是clock()函数,它定义在ctime或者time.h头文件中。形式如下:_CRTIMP clock_t __cdecl __MINGW_NOTHROW clock (void);  一般情况下可以把它直接视为clock_t clock(void);其中函数的返回值是clock_t。clock_t实质是头文件中long数据类型类型定义的一个代称。使用计时很简单,只要在