杭州嵌入式培训
达内杭州嵌入式培训中心

13732203138

热门课程

干货分享:JAVA必备基础知识

  • 时间:2018-11-12 11:19
  • 发布:转载
  • 来源:网络

大多数Java开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误的。但是,这并不意味着如果你不具备这些知识,就不能做任何事情。这里有11个易于遵循的建议和实践可以帮助你创建一个性能良好的应用程序。大家一起来看看吧。

1.在必要之前不要优化

你应该遵循常见的实践做法并尝试高效地实现用例。但是,这并不意味着在你证明必要之前,你应该更换任何标准库或构建复杂的优化。

在大多数情况下,过早优化不但会占用大量时间,而且会使代码变得难以阅读和维护。更糟糕的是,这些优化通常不会带来任何好处,因为你花费大量时间来优化的是应用程序的非关键部分。

那么,你如何证明你需要优化一些东西呢?

首先,你需要定义应用程序代码的速度得多快,例如,为所有API调用指定最大响应时间,或者指定在特定时间范围内要导入的记录数量。在完成这些之后,你就可以测量应用程序的哪些部分太慢需要改进。

  2 .使用分析器查找真正的瓶颈 


在确定了应用程序的某些部分需要改进后,那么从哪里开始呢?

你可以用两种方法来解决问题:

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

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

很明显,基于分析器的方法可以让你更好地理解代码的性能影响,并使你能够专注于最关键的部分,高效便捷。

3.为整个应用程序创建性能测试套件


你应该总是定义一个测试整个应用程序的性能测试套件,并在性能改进之前和之后运行它。

这些额外的测试运行将帮助你识别更改的功能和性能副作用,并确保不会导致弊大于利的更新。如果你工作于被应用程序若干不同部分使用的组件,如数据库或缓存,那么这一点就尤其重要。

4.首先处理大的瓶颈


在创建测试套件并使用分析器分析应用程序之后,你可以列出一系列需要解决以提高性能的问题。这很好,但它仍然不能回答你应该从哪里开始的问题。你可以专注于速效方案,或从重要的问题开始。

速效方案一开始可能会很有吸引力,因为你可以很快显示第一个成果。但有时,可能需要你说服其他团队成员或管理层认为性能分析是值得的——因为暂时看不到效果。

但总的来说,我建议首先处理重要的性能问题。这将为你提供大的性能改进,而且可能再也不需要去解决其中一些为了满足性能需求的问题。

上一篇:解答:设计师是如何增加企业收益的?
下一篇:为什么UI设计比平面设计工资高那么多?

企业应该如何制定网络营销推广方案?

产品经理:如何思考产品原型?

产品经理:如何进行需求决策?

产品经理是做什么的?

选择城市和中心
贵州省

广西省

海南省