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

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

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

你可以用动态代理实现。

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