返回
南通博得it教育
置顶
招生热线:400-800-2181

学校地址:南通市崇川区中南世纪城15号楼402室(中南校区-南通大学西门) / 崇川区中江国际广场4号楼B座716室(教育路校区)

Java性能调优技巧

27 2022-01-11 09:03:00

学习笔记

  1.在你知道必要之前不要优化这可能是最重要的性能调整技巧之一。你应该遵循常见的最佳实践做法并尝试高效地实现用例。但是,这并不意味着在你证明必要之前,你应该更换任何标准库或构建复杂的优化。在大多数情况下,过早优化不但会占用大量时间,而且会使代码变得难以阅读和维护。更糟糕的是,这些优化通常不会带来任何好处,因为你花费大量时间来优化的是应用程序的非关键部分。那么,你如何证明你需要优化一些东西呢?首先,你需要定义应用程序代码的速度得多快,例如,为所有API调用指定最大响应时间,或者指定在特定时间范围内要导入的记录数量。在完成这些之后,你就可以测量应用程序的哪些部分太慢需要改进。然后,接着看第二个技巧。

  2.使用分析器查找真正的瓶颈在你遵循第一个建议并确定了应用程序的某些部分需要改进后,那么从哪里开始呢?你可以用两种方法来解决问题:

  查看你的代码,并从看起来可疑或者你觉得可能会产生问题的部分开始。

  或者使用分析器并获取有关代码每个部分的行为和性能的详细信息。

  希望不需要我解释为什么应该始终遵循第二种方法的原因。很明显,基于分析器的方法可以让你更好地理解代码的性能影响,并使你能够专注于最关键的部分。如果你曾使用过分析器,那么你一定记得曾经你是多么惊讶于一下就找到了代码的哪些部分产生了性能问题。老实说,我第一次的猜测不止一次地导致我走错了方向。

  3.为整个应用程序创建性能测试套件这是另一个通用技巧,可以帮助你避免在将性能改进部署到生产后经常会发生的许多意外问题。你应该总是定义一个测试整个应用程序的性能测试套件,并在性能改进之前和之后运行它。这些额外的测试运行将帮助你识别更改的功能和性能副作用,并确保不会导致弊大于利的更新。如果你工作于被应用程序若干不同部分使用的组件,如数据库或缓存,那么这一点就尤其重要。


文中图片素材来源网络,如有侵权请联系删除
来源:南通博得it教育

免费提供问答解答,帮您轻松解决难题

热门课程 全部课程

热门动态

申请免费试听

只要一个电话

我们为您免费回电

立即申请
刷新
图形验证
关闭
>>
拖动左边滑块完成上方拼图