开发指南049-优化性能

如果发现某个操作耗时比较长,一般的解决框架如下:

一般都是发生在后台:

第一步 把整个流程从接收前端参数,到输出结果,按照业务逻辑划分为几个环节。

第二步 记录每个环节的耗时:

java 复制代码
Calendar dateTime = Calendar.getInstance();
Date begin = dateTime.getTime();
----环节一--
dateTime = Calendar.getInstance();
Date end = dateTime.getTime();
CommonsUtil.debugLog("==----环节一 耗时:[" + String.valueOf(end.getTime() - begin.getTime()) + "]毫秒 ");

类似写法获取环节二 环节三 ...

第三步 分析环节耗时,从最耗时的地方入手。

第四步 必要时,将环节拆分成子环节 重复上面操作二

另CommonsUtil.debugLog只有在系统处于调试状态时才输出结果:

nacos中配置对应微服务

qlm:

debug: true

相关推荐
巫山老妖14 小时前
OpenClaw 技术教程大全:从安装到多 Agent 协作,全在这里
java·前端
xiaogg367814 小时前
springboot3+vue3+elementPlus+minio8.2 大文件分片上传
java·spring boot·spring
phltxy14 小时前
前缀和算法:从一维到二维,解锁高效区间求和
java·开发语言·算法
码上淘金14 小时前
Prometheus 瘦身指南:小白也能看懂的指标过滤与标签优化
java·算法·prometheus
一轮弯弯的明月14 小时前
竞赛刷题-建造最大岛屿-Java版
java·算法·深度优先·图搜索算法·学习心得
weixin1997010801614 小时前
开山网商品详情页前端性能优化实战
java·前端·python
Memory_荒年14 小时前
AQS:Java并发包里的“包租公”,管理着你的锁和通行证!
java·后端
小钻风336614 小时前
Java 8 流式编程
java·开发语言·windows
肯戳加勾14 小时前
JAVA最常见的装箱/拆箱坑
java·后端
Memory_荒年15 小时前
ReentrantLock:AQS家的“锁二代”,但比 synchronized 更会“来事儿”
java·后端