三个java性能优化技巧
大多数开发人员理所当然地以为 能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误的。优化应用程序以获得 能不是一件容易的事情。但是,这并不意味着如果你不具备这些知识,就不能做任何事情。
这里有11个易于遵循的建议和实践可以帮助你创建一个 能良好的应用程序。
大部分建议是针对Java的。但也有若干建议是与语言无关的,可以应用于所有应用程序和编程语言。在讨论专门针对Java的 能调优技巧之前,让我们先来看看通用技巧。
1.在你知道必要之前不要优化
这可能是重要的 能调整技巧之一。你应该遵循常见的实践做法并尝试地实现用例。但是,这并不意味着在你证明必要之前,你应该更换任何标准库或构建复杂的优化。
在大多数情况下,过早优化不但会占用大量时间,而且会使代码变得难以阅读和维护。更糟糕的是,这些优化通常不会带来任何好处,因为你花费大量时间来优化的是应用程序的非关键部分。
那么,你如何证明你需要优化一些东西呢?
首先,你需要定义应用程序代码的速度得多快,例如,为所有API调用指定大响应时间,或者指定在特定时间范围内要导入的记录数量。在完成这些之后,你就可以测量应用程序的哪些部分太慢需要改进。然后,接着看第二个技巧。
2.使用分析器查找真正的瓶颈
在你遵循个建议并确定了应用程序的某些部分需要改进后,那么从哪里开始呢?
你可以用两种方法来解决问题:
查看你的代码,并从看起来可疑或者你觉得可能会产生问题的部分开始。
或者使用分析器并获取有关代码每个部分的行为和 能的详细信息。
希望不需要我解释为什么应该始终遵循第二种方法的原因。
很明显,基于分析器的方法可以让你更好地理解代码的 能影响,并使你能够专注于关键的部分。如果你曾使用过分析器,那么你一定记得曾经你是多么惊讶于一下就找到了代码的哪些部分产生了 能问题。老实说,我次的猜测不止一次地导致我走错了方向。
3.为整个应用程序创建 能测试套件
这是另一个通用技巧,可以帮助你避免在将 能改进部署到生产后经常会发生的许多意外问题。你应该总是定义一个测试整个应用程序的 能测试套件,并在 能改进之前和之后运行它。
这些额外的测试运行将帮助你识别更改的功能和 能副作用,并确保不会导致弊大于利的更新。如果你工作于被应用程序若干不同部分使用的组件,如数据库或缓存,那么这一点就尤其重要。
- CAD培训班学费要多少[图]
- 电商美工培训班多少钱[图]
- 室内设计培训班学什么内容[图]
- 重庆天琥教育地址在哪里[图]
- 重庆天琥教育培训靠谱吗[图]
- 包装设计分类有哪些-包装设计有哪些种类[图]
- 平面设计要求-平面设计师需要具备什么条件[图]
- 装修怎么找设计师-如何找好的装修设计师[图]
- 室内设计专业怎么学-室内设计专业需要学什么[图]
- 报班学广告设计要多久-报班学设计一般多少钱[图]