项目随笔-性能的简单优化
2009-03-23 21:10
162 查看
今天对一个功能进行了优化。
前后对比是这样的:5000条的数据量,优化前大概2分多;优化后18s。
情形是这样的,有一处代码用到了多重循环。
表面两重,内部代码又有大概3层的样子。
整个循环下来已经可以了。
最恐怖的是,在循环中有动态取数操作,然而这些取数操作和循环没有太大关联。。
最后在循环外部定义了常量,做为参数传到了循环里面。性能有了显著的提高。
前一段时间碰到一些类似的问题:在循环里面进行后台取数操作。也很伤性能。
在循环中定义变量。大量的装箱拆箱。。
其实这些问题只要仔细一些是可以避免的。
末了,说一款性能分析工具
dottrace profiler
用起来还不错,可以分析到最耗时的语句,以及占总时的百分比。
当然最好还是自己先分析,这样提高快,认识也深。
前后对比是这样的:5000条的数据量,优化前大概2分多;优化后18s。
情形是这样的,有一处代码用到了多重循环。
表面两重,内部代码又有大概3层的样子。
整个循环下来已经可以了。
最恐怖的是,在循环中有动态取数操作,然而这些取数操作和循环没有太大关联。。
最后在循环外部定义了常量,做为参数传到了循环里面。性能有了显著的提高。
前一段时间碰到一些类似的问题:在循环里面进行后台取数操作。也很伤性能。
在循环中定义变量。大量的装箱拆箱。。
其实这些问题只要仔细一些是可以避免的。
末了,说一款性能分析工具
dottrace profiler
用起来还不错,可以分析到最耗时的语句,以及占总时的百分比。
当然最好还是自己先分析,这样提高快,认识也深。
相关文章推荐
- php项目 如何进行 性能优化 一 ( php使用上的性能优化)
- 一次数据库的简单性能优化
- 如何对 MongoDB 进行性能优化(五个简单步骤)
- 10种简单的Java性能优化
- MongoDB 性能优化五个简单步骤
- DedeCMS数据负载性能优化方案简单几招让你提速N倍
- PHP项目性能优化
- 大型项目MySQL性能优化实例
- 一个小项目中的Python中的性能优化细节——(上)从排序说起
- android 项目学习随笔四(优化ViewPager)
- 几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧
- [Hibernate学习第二课]项目的简单优化
- 10种简单的Java性能优化
- Tair LDB基于Prefixkey的范围查找性能优化项目之如何使用prefix bloomfilter进行过滤
- 【原创】构建高性能ASP.NET站点 第六章—性能瓶颈诊断与初步调优(下前篇)—简单的优化措施
- ListView的简单使用和性能优化
- Android进阶——性能优化之多线程总结及简单应用(一)
- 项目优化经验——垃圾回收导致的性能问题(转)
- 优化 SQL SELECT 语句性能的 6 个简单技巧
- java架构师、集群、高可扩展、高性能、高并发、性能优化、Spring boot、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师之路