代码优化记录

近阶段因公司要做活动,项目组对所有项目进行了一版压测和优化,下面记录下自己这段时间的心得。

1.减少代码里面的循环调用。

例:循环调用某一数据库或搜索数据,然后进行数据封装。

例:业务逻辑性循环(这个需要根据自己公司的需求进行优化)

2.对程序无影响或只有较小影响的数据,异步获取。

例:用户订单列表上各个状态订单数量。

3.数据获取位置调整。

例:根据实际情况而定:循环从数据库获取<一次性从数据库获取<一次性从缓存(搜索)获取<从jvm中获取

4.一些可以固定时间刷新的数据,可通过定时在固定时间段去获取信息,存放在相应的位置。

例:商城里面的热卖推荐。这些信息一般不需要实时去获取,可以通过定时,在特定的实际去获取一次,然后封装好数据,存放到缓存或者jvm中。

5.用线程池处理数量较多的数据。

例:推送大量订单到搜索。这些数据不会相互影响,先推送与后推送无差异。

项目代码结构调整:

必要的数据再后台同步执行,非必要的数据,到页面后异步获取,控制好异常提示与页面可修改。

单个方法尽量处理少量逻辑,业务逻辑可拆分到多个小方法里面,层次清晰,尽量的写注释,方便自己也方便后面看你代码的人。

(以前有这么个段子:当初写代码的时候,这段逻辑是干嘛的,天知地知我知,一个月后,只有天知道了)

猜你喜欢

转载自blog.csdn.net/qq_24842293/article/details/78018230