前段时间,领导安排分析后端交易系统交易耗时,并提出优化方案。
主要方向是:
- 1、选择合适的算法和数据结构
- 2、避免不必要的内存分配
- 3、利用缓存和预计算
- 4、优化循环和迭代
- 5、减少I/O操作
- 6、合理使用并发和并行
具体业务层面,建立了几个分析指标:
代码层面:
数据库查询时,是否使用了循环查询,如果有,能否改成批量查询;
代码逻辑是否重复调用;
耗时较久的SQL操作分析;
比较频繁的信息数据库查询能否改为Redis缓存设计;
一些代码条件的校验要前置;
冗余代码去掉;
不需要实时的查询或操作改为异步执行;
循环调用Pegasus服务能否改为单次调用;