最近项目组的兄弟都在进行代码优化,很简单的功能一上大数据量测试就撑不住了,幸好各模块都有很大的优化空间,主要的优化方法包括以下几点: 1、减少trace日志打印,若在for循环内记录trace,I/O速度会明显成为程序运行的瓶颈,尽量只记录异常流程的trace; 2、如果需要对数据进行查找定位,尽量使用map、set、hash,或提前将vector、list中的数据sort; 3、对于耗时较长的操作,考虑在GUI上做个进度条,或者提前在后台将数据保存在缓存中,当然这也要考虑占用的缓存大小; 4、并发处理,若执行的处理可以分成几个子任务,可以考虑将各任务分别起一个线程,同时执行; 5、优化算法,DB操作也会成为明显的瓶颈,若多次按条件执行sql会影响效率,争取一次取全数据,再进行过滤处理。