代码性能优化-1
最近项目(微服务项目)做性能测试时发现了一些代码的性能问题,于是记录下遇到的性能问题。
1、页面展示查询列表接口性能问题。
因为查询列表接口在后台循环调用微服务查询用户名、部门名称,导致此接口返回数据缓慢,优化方法:
1)修改vo类,只返回列表展示所需字段。
2)查询列表数据后,组装数据中的用户id、部门id,调用批量查询用户、部门接口,这样就只会调用两次微服务查询数据。
2、页面展示树形列表数据性能问题。
以前在代码中是先查询树形数据的第一层数据,然后遍历第一层数据利用递归一层一层的到数据库查询数据组装成树形数据,这种方法查询树形数据会多次连接数据库查询数据,增加了很多的时间及资源的开销,这种方案适合数据量少的情况。
优化的方法是直接根据条件查询所有数据,在代码中构建树形数据(此处也是数据量不大的情况,但是此方法比上一种方法在数据量小的情况下速度更快)。
本文出自wentaokyle,转载请标明出处!谢谢!