项目随笔-性能的简单优化

今天对一个功能进行了优化。

前后对比是这样的:5000条的数据量,优化前大概2分多;优化后18s。

情形是这样的,有一处代码用到了多重循环。

表面两重,内部代码又有大概3层的样子。

整个循环下来已经可以了。

最恐怖的是,在循环中有动态取数操作,然而这些取数操作和循环没有太大关联。。

最后在循环外部定义了常量,做为参数传到了循环里面。性能有了显著的提高。

 

前一段时间碰到一些类似的问题:在循环里面进行后台取数操作。也很伤性能。

在循环中定义变量。大量的装箱拆箱。。

其实这些问题只要仔细一些是可以避免的。

 

末了,说一款性能分析工具

dottrace profiler

用起来还不错,可以分析到最耗时的语句,以及占总时的百分比。

 

当然最好还是自己先分析,这样提高快,认识也深。

 

posted @ 2009-03-23 21:10  arengc  阅读(250)  评论(3)    收藏  举报