社区首页 / 我要学java / 帖子详情

5种优秀的Java性能优化技巧

发表于:2017-06-19 12:07 [ 只看楼主] 5398 0 0

优化Java代码需要了解Java中不同的元素如何交互,以及它如何与正在运行的操作系统进行交互。以下是5种提高Java性能的优化方法,供大家参考。


1、调整垃圾回收(GC)

由于垃圾回收的复杂性,很难找到应用程序的确切性能。但是,如果您真的想优化应用程序,则需要相应地处理垃圾回收。一般规则是更改GC设置并同时执行概要分析。

一旦您对结果感到满意,您可以停止该过程并转向其他形式的优化。确保除了平均交易时间外,您还在寻找异常值。异常值是Java应用程序放缓的真正原因,很难找到。

此外,您需要了解在应用程序运行时期间性能匹配的影响。每个星期的减速可以忽略不计,而每一个数据库交易的放缓可能是一个代价高昂的事情。相应地选择优化路径,并根据工作量优化应用程序。


2、获取正确的GC算法为您工作

目前,有四种Java垃圾收集器算法可供您选择。每种算法都可以满足不同的需求,所以你需要相应的选择。许多开发人员无法优化应用程序,因为他们不了解GC算法。

四种算法是串行收集器,并行/吞吐量收集器,CMS收集器和G1收集器。

G1和CMS是并发操作的理想选择,但也会导致频繁的停顿。选择也取决于权衡。例如,与其他GC算法相比,即使GC具有较长的GC暂停时间,也选择并行算法是个好主意。


3、Java堆

Java内存堆在跟上内存需求方面起着至关重要的作用。最好从最小堆分配开始,然后通过继续测试来增加它。大多数时候,通过增加堆大小来解决优化问题,但是如果有大量的GC开销,解决方案不起作用。

GC开销还使吞吐量过低,使得应用程序不期望地变慢。此外,更早地调整GC可以帮助您避免堆大小分配的问题。要开始,您可以选择任何从1GB到8GB的堆大小。老一代和新一代对象的概念也在选择正确的堆大小的同时踢。

最后,堆大小应该取决于旧代与新一代对象的比例,先前的GC优化和liveet,这是对象的内存大小。


4、核心应用优化

核心代码优化是优化Java应用程序的最佳方式。如果您的应用程序没有响应GC和堆优化,最好进行架构更改,并集中精力应用于应用程序如何处理信息。使用巧妙的算法和照顾对象可以解决很多问题,包括碎片,堆问题和垃圾回收问题。


5.使用最佳功能

Java具有多个功能来处理算法性能。如果您使用StringBuilder而不是简单的String,那么在性能方面几乎没有什么改进。然而,还有其他方法可以在代码级别处理优化。比如下面这些:




java免费学习指导请点击加群

java

【java - 526841661】


  • 点赞  0
  • 收藏
  • 扫一扫分享朋友圈

    二维码

  • 分享

全部回复 (0) 倒向排序

课程推荐

社区热门帖