性能优化

性能问题的一般处理流程:

  1,发现/重现问题;2,利用工具进行剖析;3,形成假设;4,改进代码跟设计

上面四个步骤循环反复,直到问题解决。

其主要策略:不做无用功,试图重用(对于创建过程昂贵的对象),使用更快的方式设计编程(选择正确的集合算法等),事先优化(对昂贵的计算可以事先计算好并保存),事后优化(异步加载,懒加载),为伸缩性做优化(应用性能不应该随着数据量呈现数量级式增长)

在C/S架构的系统中,需要注意的是:

  1,最小化主线程的CPU占用;2,将‘工作’搬离主线程;3,不要阻塞主线程。

数据库性能优化:1,index (exist or not);2,check the execution plan;3,is there any function/procedure calls in select which can be avoided;4,create a view rather then direct select;5,partition the table;6,use of in/exists

posted @ 2014-02-10 13:34  洋芋,阿喜欢!  阅读(96)  评论(0)    收藏  举报