7

JAVA分享篇(2)基础知识大总结

 1 year ago
source link: https://www.laiketui.com/100714.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

JAVA分享篇(2)基础知识大总结

行业动态 2022年11月29日 18:16 7

优化应用程序以获得最佳性能并非易事。但这并不意味着如果你不具备这些知识就不能做任何事情。以下是一些易于遵循的建议和最佳实践,可以帮助你创建性能良好的应用程序。

1.在必要时,一定要进行优化
你应该遵循常见的最佳实践,并尝试高效地实现用例。然而,这并不意味着你应该在证明有必要之前替换任何标准库或构建复杂的优化。

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

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

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

2.利用分析器查找自己目前的瓶颈
在确定了应用程序的某些部分需要改进后,从哪里开始呢?你可以用两种方法来解决问题:

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

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

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

3.创建性能测试套件
你应该始终定义一个性能测试套件来测试整个应用程序,并在性能改进前后运行它。

这些测试运行将帮助你识别更改的功能和性能副作用,确保不会导致弊大于利的更新。如果你使用的组件由应用程序的多个不同部分(如数据库或缓存)使用,这一点尤其重要。

4.首先解决自己最大的瓶颈
创建测试套件并使用探查器分析应用程序后,你可以列出一系列需要解决以提高性能的问题。这很好,但是它仍然不能回答你应该从哪里开始的问题。你可以专注于速效解决方案,也可以从最重要的问题开始。

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

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

免责声明:部分文章信息来源于网络以及客户意见反馈,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快联系您处理。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK