代码优化记录
来源:互联网 发布:windows会员计划 编辑:程序博客网 时间:2024/06/05 09:23
近阶段因公司要做活动,项目组对所有项目进行了一版压测和优化,下面记录下自己这段时间的心得。
1.减少代码里面的循环调用。
例:循环调用某一数据库或搜索数据,然后进行数据封装。
例:业务逻辑性循环(这个需要根据自己公司的需求进行优化)
2.对程序无影响或只有较小影响的数据,异步获取。
例:用户订单列表上各个状态订单数量。
3.数据获取位置调整。
例:根据实际情况而定:循环从数据库获取<一次性从数据库获取<一次性从缓存(搜索)获取<从jvm中获取
4.一些可以固定时间刷新的数据,可通过定时在固定时间段去获取信息,存放在相应的位置。
例:商城里面的热卖推荐。这些信息一般不需要实时去获取,可以通过定时,在特定的实际去获取一次,然后封装好数据,存放到缓存或者jvm中。
5.用线程池处理数量较多的数据。
例:推送大量订单到搜索。这些数据不会相互影响,先推送与后推送无差异。
项目代码结构调整:
必要的数据再后台同步执行,非必要的数据,到页面后异步获取,控制好异常提示与页面可修改。
单个方法尽量处理少量逻辑,业务逻辑可拆分到多个小方法里面,层次清晰,尽量的写注释,方便自己也方便后面看你代码的人。
(以前有这么个段子:当初写代码的时候,这段逻辑是干嘛的,天知地知我知,一个月后,只有天知道了)
阅读全文
0 0
- 代码优化记录
- PHP代码性能优化记录
- C++几处代码优化记录
- Groovy代码优化-多条记录合成
- 优先队列优化的dijsktra完整代码+路径记录
- 笔记52 | 优化一段苏基平大神的代码记录
- 优化记录
- java 程序性能优化 记录1(java代码优化方面)
- 代码记录
- 代码记录
- 代码记录
- 代码记录!
- 代码记录
- 代码记录
- 记录代码
- 记录代码
- 代码优化
- 代码优化
- sprig mvc+freemarker模板页面静态化
- MATLAB 读取TXT文件和获取图像的宽度高度参数
- 链表相关面试题总结大全
- 点击每一个条目的图片都可以弹出PopupWindow
- 在网页中使用SVG技术
- 代码优化记录
- netstat命令
- Oracle数据库之同义词(SYNONYM)使用
- leet code 002:Add Two Numbers ???未完成
- EasyDSS高性能流媒体服务器前端重构(五)- webpack + vue-router 开发单页面前端实现按需加载
- SVN流程及使用指南
- UML中常见关系详解(泛化、实现、依赖、关联、组合、聚合)
- IntelliJ IDEA 破解方法
- idea使用spring-boot-devTools无效的解决方法