开发指南049-优化性能

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

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

一般都是发生在后台:

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

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

Calendar dateTime = Calendar.getInstance();
Date begin = dateTime.getTime();
----环节一--
dateTime = Calendar.getInstance();
Date end = dateTime.getTime();
CommonsUtil.debugLog("==----环节一 耗时:[" + String.valueOf(end.getTime() - begin.getTime()) + "]毫秒 ");
类似写法获取环节二 环节三 ...

image.gif

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

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

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

nacos中配置对应微服务

qlm:

  debug: true

相关文章
|
2月前
|
人工智能 自然语言处理 测试技术
Apipost智能搜索:只需用业务语言描述需求,就能精准定位目标接口,API 搜索的下一代形态!
在大型项目中,API 数量庞大、命名不一,导致“找接口”耗时费力。传统工具依赖关键词搜索,难以应对语义模糊或命名不规范的场景。Apipost AI 智能搜索功能,支持自然语言查询,如“和用户登录有关的接口”,系统可理解语义并精准匹配目标接口。无论是新人上手、模糊查找还是批量定位,都能大幅提升检索效率,降低协作成本。从关键词到语义理解,智能搜索让开发者少花时间找接口,多专注核心开发,真正实现高效协作。
|
6月前
|
监控 安全 测试技术
《API接口大揭秘:如何让你的业务快人一步?》
API(应用程序编程接口)是连接不同系统和服务的桥梁,通过标准化协议简化开发流程。其核心价值在于提升效率、降低成本并加速创新,使企业能聚焦核心业务。API分为开放API、内部API和合作伙伴API,适用于不同业务场景。设计与开发API需遵循关键原则,如标准化协议、清晰文档和安全机制。高效集成API可通过使用SDK、自动化测试与监控及容错重试机制实现。在电商、物联网和数据分析等领域,API有广泛应用。未来,Serverless架构、AI驱动API和性能优化将成为发展趋势。商业化运营需关注安全防护、性能优化和策略制定,以释放API的商业潜力。
182 0
|
8月前
|
人工智能 安全 Java
对比测评:为什么AI编程工具需要 Rules 能力?
AI规则引导模型生成更为精准、符合个人偏好或项目风格的代码与回答。
|
存储 缓存 算法
Vulkan 围炉夜话5
Vulkan 围炉夜话
279 4
|
负载均衡 网络协议 中间件
IP负载均衡技术
【8月更文挑战第17天】IP负载均衡技术
355 4
|
监控 Java 测试技术
性能工具之 nGrinder 入门安装及使用
【5月更文挑战第1天】性能工具之 nGrinder 入门安装及使用
335 5
性能工具之 nGrinder 入门安装及使用
|
存储 NoSQL Java
使用Java实现高效的数据分析平台
使用Java实现高效的数据分析平台
|
NoSQL Linux 网络安全
基于 centOS7 的 redis 安装
基于 centOS7 的 redis 安装
337 1
|
缓存 中间件 Java
Web中间件——Tomcat中的BIO、NIO、APR模式
Tomcat在我们日常开发B/S项目时常常进行使用,当然在Spring全家桶中我们现在也是使用的内置tomcat,但是很多人可能不会对于tomcat进行深入性研究,其实在我们的产品进行性能提升时,web中间件的优化也是占有很大一部分,而tomcat中采用不同的模式对应的使用场景下性能也是不一样的,因此本篇文章将对于这几个模式进行简单讲解,后续我们会对于不同的模式进行配置方式讲解。
316 77
Web中间件——Tomcat中的BIO、NIO、APR模式
|
人工智能
【教育革新】阿里“通义听悟”:高校师生的智能助手,免费赠送500小时转写时长!
阿里云启动“通义听悟高校公益计划”,向中国大陆高校师生提供免费的智能学习工具。拥有edu.cn邮箱的师生可获500小时音视频转写时长和200G存储空间,借助AI技术加速学习与科研。该产品日处理字符数达20亿字,成为学生和教师的高效辅助工具,推动教育领域数字化进程。此计划旨在提升教育资源获取性和学习效率,创造智能化学习环境。
723 1