做系统优化两个多月了,优化了几个数据导出的功能,根据测试的结果来看,优化的效果还是很明显的,执行百秒以上的功能优化到了十秒之内,甚至有一个导出csv文件的给优化到了三秒内,所以一些优化经验还是可以借鉴的,下面我就针对我做优化的系统说一下我做的优化点,希望也能给和我一样的优化人员一些参考的价值。
要想解决问题首先得发现问题,第一步要做的就是熟悉整个功能的每个环节,可以用断点调试的方式跟一遍,然后添加日志打印方法和一些循环以及操作数据库的方法的执行时间,分析得出导致整体速度变慢的瓶颈位置,找出几个作为可以优化点的重点分析。
我优化的功能里主要有下面几个地方我觉得可以作为重点优化的点:
1、服务器缓存中数据查出来往客户端传输的过程(两万条数据从服务器到客户端用时三十秒)。
2、嵌套循环导出数据到excel工作簿中(两万条数据循环导出用时四秒多)。
3、改变每条