苏州列举网 > 教育培训 > 电脑/网络 > Java性能调优的11个实用技巧
苏州
[切换城市]

Java性能调优的11个实用技巧

更新时间:2018-04-17 12:45:08 浏览次数:122次
区域: 苏州 > 常熟
类别:APP开发培训
地址:常熟市书院街19号园山居四楼
大多数开发人员认为性能优化是个比较复杂的问题,需要大量的经验和知识。是的,这并不没有错。诚然,优化应用程序以获得性能并不是一件容易的事情,但这并不意味着你在没有获得这些经验和知识之前就不能做任何事。下面有几个很容易遵循的建议和佳实践能够帮你创建一个性能良好的应用程序。java 常熟捷梯教育培训0基础想学it类需要多久0基础学java有多难
这些建议中的大多数都是基于Java的,但是也不一定,也有一些是可以应用于所有的应用程序和编程语言的。在我们分享基于Java的性能调优技巧之前,让我们先讨论一下这些通用的性能调优技巧。
1. 在必要之前,先不要优化java 常熟捷梯教育培训0基础想学it类需要多久0基础学java有多难
这可能是重要的性能调优技巧之一。你应该遵循常见的佳实践,并尝试有效地实现你的用例。但这并不意味着在证明它是必要之前,替换任何标准库或构建复杂的优化。
在大多数情况下,过早的优化占用了大量的时间,使得代码难以读取和维护。更糟糕的是,这些优化通常不会带来任何好处,因为你花费了大量时间来优化应用程序的非关键部分。
那么,你如何证明你需要优化某些东西呢?
2. 使用分析器来找到真正的瓶颈
在你遵循条建议,并确定你的应用程序的某些部分的确需要改进之后,问自己从哪里开始? java 常熟捷梯教育培训0基础想学it类需要多久0基础学java有多难
你可以用两种方法来解决这个问题:
3. 为整个应用程序创建性能测试套件
这是另一个帮助你避免许多意想不到问题的一般技巧,这些问题通常发生在性能改进部署到生产环境之后。你应该经常定义测试整个应用程序的性能测试套件,并在你完成性能改进之前和之后运行它。java 常熟捷梯教育培训0基础想学it类需要多久0基础学java有多难
4. 首先解决大的瓶颈问题
在创建了测试套件并使用分析器对应用程序进行分析之后,你就有了一个需要提高性能的问题列表,这很好,但它仍然不能回答你应该从哪里开始的问题。你可以从那些可以快速搞定的开始,亦或者从重要的问题开始。
java 常熟捷梯教育培训0基础想学it类需要多久0基础学java有多难5.
6. 在声明中使用+连接字符串
当你在Java中实现个应用程序时,可能有人告诉你不应该用+来连接字符串。如果在应用程序逻辑中连接字符串这是正确的。字符串是不可变的,每个字符串连接的结果存储在一个新的字符串对象中。这需要额外的内存,并降低应用程序的速度,特别是在循环中连接多个字符串时。java 常熟捷梯教育培训0基础想学it类需要多久0基础学java有多难
7. 尽可能使用基本数据类型
另一种避免开销,提高应用程序性能的快速方法就是使用原始数据类型而不是它们的包装类。因此,是使用int而不是Integer,或者是double而不是Double。这将让JVM将值存储在堆栈中,以减少内存消耗,并更有效地处理它。
8. 尽量避免BigInteger和BigDecimal java 常熟捷梯教育培训0基础想学it类需要多久0基础学java有多难
由于我们已经讨论了数据类型,我们再来看下BigInteger和BigDecimal。尤其是后者,由于其精度高而受欢迎。但这是有代价的。
9. 首先检查当前日志级别
这个建议是显而易见的,但不幸的是,你会发现许多代码忽略它。在创建调试消息之前,应该先检查当前日志级别
10. 使用Apache Commons StringUtils.Replace 代替String.replace
一般来说,String.replace 方法工作得很好,而且非常,特别是如果你使用的是Java 9。
11. 缓存昂贵的资源,比如数据库连接
缓存是一种流行的解决方案来避免重复执行昂贵或频繁使用的代码片段。一般的想法很简单:重复使用这些资源比一次又一次地创建一个新的资源要便宜得多。
一个典型的例子就是在池中缓存数据库连接。创建新连接需要时间,如果重用现有连接,则可以避免。java 常熟捷梯教育培训0基础想学it类需要多久0基础学java有多难
总结
正如你所看到的,提高应用程序的性能有时不需要做大量的工作。这篇文章中的大多数建议,其实只需要稍微的努力就可以将它们应用到代码中。
但通常重要的建议是很编程语言无关的:
在你知道有必要之前,不要优化
使用分析器来找到真正的瓶颈
首先解决大的瓶颈问题

苏州电脑/网络相关信息
1天前
注册时间:2016年09月01日
UID:320224
---------- 认证信息 ----------
手机已认证
查看用户主页