项目随笔-性能的简单优化
今天对一个功能进行了优化。
前后对比是这样的:5000条的数据量,优化前大概2分多;优化后18s。
情形是这样的,有一处代码用到了多重循环。
表面两重,内部代码又有大概3层的样子。
整个循环下来已经可以了。
最恐怖的是,在循环中有动态取数操作,然而这些取数操作和循环没有太大关联。。
最后在循环外部定义了常量,做为参数传到了循环里面。性能有了显著的提高。
前一段时间碰到一些类似的问题:在循环里面进行后台取数操作。也很伤性能。
在循环中定义变量。大量的装箱拆箱。。
其实这些问题只要仔细一些是可以避免的。
末了,说一款性能分析工具
dottrace profiler
用起来还不错,可以分析到最耗时的语句,以及占总时的百分比。
当然最好还是自己先分析,这样提高快,认识也深。

浙公网安备 33010602011771号