The Mostlovelyy man is a teacher.那Mostlovelyy是定语对吗?

    最近在做性能分析使用ECLIPSE的TPTP做性能分析,虽然早前知道频繁的调用方法是比较耗性能的毕竟需要维持一个调用栈,具体的理论已经模糊了就拿实践来叙述一个问题吧。

// 这里要从缓存取不能实施从数据库加载


因此我修改代码后如下:

//注意我这里用一个变量保存getCacheCfgMap()的值,这样这个方法就只有一次的调用.


不泹Calls减少到了301次而且平均执行时间也减少到0.000007次。

那么再继续修改代码如下为:

//注意我这里用一个变量保存getCacheCfgMap()的值这样这个方法就只有一次嘚调用.


被调用了2107次,但是平均时间比第一段代码要好很多说明对于无用的重复代码,java进行了必要的优化处理但是仍旧比第二段代码性能差。

      1.如果一个方法多次调用其他方法并且其作用都是一样获取值也同样的情况下,使用临时变量来保存调用后的值在压力下不但因減少了调用次数而提高性能,还能提高被调用方法的性能

      2.一个方法本身被调用的压力越大,它执行性能会越差是否存在零界点,还未知

}

我要回帖

更多关于 the lovely 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信