返回顶部
首页 > 资讯 > 精选 >Java8最快的垃圾搜集器是哪个
  • 381
分享到

Java8最快的垃圾搜集器是哪个

2023-06-17 06:06:53 381人浏览 泡泡鱼
摘要

这篇文章主要介绍“Java8最快的垃圾搜集器是哪个”,在日常操作中,相信很多人在Java8最快的垃圾搜集器是哪个问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java8最快的垃圾搜集器是哪个”的疑惑有所帮助!

这篇文章主要介绍“Java8最快的垃圾搜集器是哪个”,在日常操作中,相信很多人在Java8最快的垃圾搜集器是哪个问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java8最快的垃圾搜集器是哪个”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Openjdk 8 有多种 GC(Garbage Collector)算法,如 Parallel GC、CMS 和  G1。哪一个才是最快的呢?如果在 Java 9 中将 Java 8 默认的 GC 从 Parallel GC 改为 G1  (目前只是建议)将会怎么样呢?让我们对此进行基准测试

基准测试方法

运行相同的代码六次,每次使用不同的VM参数(-XX:+UseSerialGC, -XX:+UseParallelGC,  -XX:+UseConcMarkSweepGC, -XX:ParallelCMSThreads=2,  -XX:ParallelCMSThreads=4, -XX:+UseG1GC)。

每次运行大概花费55分钟。

其它VM参数:-Xmx2048M -server

OpenJDK版本:1.8.0_51(当前***的版本)

软件:linux version 4.0.4-301.fc22.x86_64

硬件:Intel? Core? i7-4790 CPU @ 3.60GHz

每次运行13个?OptaPlanner?规划问题方案。每次运行时间为5分钟。前30秒用于JVM预热,不计算在内。

解决规划问题不涉及 IO (除了启动时需要几毫秒来加载输入信息)。单个 CPU 使用完全饱和。通常会创建许多存活时间很短的对象,GC 之后就会回收这些对象。

衡量标准可以是计算每毫秒的得分,越高越好。计算一个拟议规划解决方案是一个不可小觑的问题:涉及到大量的计算,包括每个实体与其他所有实体的冲突检测。

为了能在本地重复运行这些基准测试,可以从源码进行构建,然后运行主类 GeneralOptaPlannerBenchmarkApp。

基准测试结果

执行结果

为了方便查看,我已经对每种 GC 与 Java 8 默认 GC(Parallel GC)进行了比较。

Java8最快的垃圾搜集器是哪个

结果非常清楚:默认(Parallel GC)是最快的

原始基准测试数据

Java8最快的垃圾搜集器是哪个

相对基准测试数据
Java8最快的垃圾搜集器是哪个

Java 9 默认应该为 G1 吗?

有一种提议是在 OpenJDK9 的服务器端使用 G1 作为默认 GC。我***反应就是拒绝该提议:

G1 的平均值要慢17.60%

G1 在每个数据集用例下都比较慢。

在***数据集(Machine Reassignment B10)下,表现比其它数据集都要差,G1 慢了34.07%。

如果在开发机和服务器之间采用不同的默认 GC,则开发者基准测试的可信度就会下降。

另一方面,存在几个需要注意的细节:

G1 关注是 GC 暂停的问题,而不是吞吐量。对于这些用例(计算量比较大),GC 暂停时长基本没影响。

这是一个(基本是)单线程的基准测试。并行解决多个问题或采用多线程解决的基准测试,结果可能不同。

G1 推荐的堆内存至少是 6GB。而这次基准测试的堆内存是 2GB,即使在***数据集(Machine Reassignment B10)也只需要这么多内存。

海量计算只是 OpenJDK 的诸多功能中的一个:这是在社区广泛争论的一个问题。如果有其他方面(如网站服务)的证明,可能值得改变默认GC。但是,请首先向我展示你实际项目的基准测试。

到此,关于“Java8最快的垃圾搜集器是哪个”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Java8最快的垃圾搜集器是哪个

本文链接: https://www.lsjlt.com/news/287411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java8最快的垃圾搜集器是哪个
    这篇文章主要介绍“Java8最快的垃圾搜集器是哪个”,在日常操作中,相信很多人在Java8最快的垃圾搜集器是哪个问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java8最快的垃圾搜集器是哪个”的疑惑有所帮助!...
    99+
    2023-06-17
  • JVM中常见的垃圾收集器有哪些
    这篇文章主要介绍了JVM中常见的垃圾收集器有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java...
    99+
    2023-06-02
  • java性能优化常见的垃圾收集器有哪些
    本文小编为大家详细介绍“java性能优化常见的垃圾收集器有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“java性能优化常见的垃圾收集器有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。常见的垃圾回收器和...
    99+
    2023-07-02
  • 云服务器网速最快的是哪家
    除了亚马逊AWS,其他云服务提供商也提供了相似的服务,例如微软Azure、谷歌云、IBM云等等。这些云服务提供商都拥有强大的技术团队和丰富的经验,可以为客户提供高速的网络连接和可靠的数据存储服务。 对于个人用户来说,选择哪个云服务提供商主...
    99+
    2023-10-28
    的是 网速 哪家
  • 阿里云服务器哪些是最快的?
    阿里云作为国内领先的云计算服务提供商,拥有强大的服务器资源和技术支持。但是,对于用户来说,如何选择最快的阿里云服务器是一个重要的问题。本文将介绍几个阿里云服务器中最快速的选择,并分析其优势和适用场景。 详细说明:阿里云ECS(弹性计算服务)...
    99+
    2024-01-17
    阿里 最快 服务器
  • 最好用的云服务器是哪个
    Amazon Web Services(AWS):AWS是最大的云服务提供商之一,提供广泛的服务,包括服务器虚拟化、数据库、分析、人工智能等。AWS也提供了大量的安全性和隐私保护选项。 Microsoft Azure:Microsoft ...
    99+
    2023-10-27
    最好用 服务器 是哪个
  • 最好最便宜的云服务器是哪个牌子
    我不能为您提供关于特定云服务器品牌的建议。云服务器是一种虚拟服务器,根据您的需求和偏好,可以在不同品牌之间进行选择。 以下是一些主流的云服务器品牌和型号,您可以根据自己的需求和预算做出选择: AWS Azure Amazon Webse...
    99+
    2023-10-26
    最便宜 牌子 服务器
  • 最好最便宜的云服务器是哪个品牌
    目前,最好最便宜的云服务器是谷歌云提供的Cloud Azure Cloud Platform,这个云平台提供的是弹性可扩展的云服务器资源,可以为不同规模和需求的组织提供快速、可靠的云存储和计算支持。该云平台还提供了许多其他增值服务,例如弹性...
    99+
    2023-10-26
    最便宜 服务器 品牌
  • 最好最便宜的云服务器是哪个品牌的
    目前市场上最好的云服务器是亚马逊的AWS Lambda和微软的Azure Vault。前者提供了比AWS Vault更多的可用资源和可扩展性,而后者提供了更高级别的安全性和可靠性。 另外,有些服务提供商也提供了优秀的云计算服务,如Amaz...
    99+
    2023-10-26
    最便宜 服务器 品牌
  • 最好最便宜的云服务器是哪个牌子的
    根据最新市场调查,亚马逊AWS、微软Azure和谷歌云平台是最受欢迎的云服务器提供商之一。这些云服务提供了各种类型的服务器,包括桌面服务器、数据中心、容器和托管服务。它们的价格也有所不同,从每月每台机器250美元到数千美元不等。 如果您想...
    99+
    2023-10-28
    最便宜 牌子 服务器
  • 亚马逊最早的服务器是哪个
    亚马逊最早的服务器是在1995年推出的Amazon.com网站上使用的。当时,亚马逊公司的创始人杰夫·贝索斯(Jeff Bezos)和他的团队使用了一些普通的台式电脑作为服务器,这些电脑被放置在一个自制的架子上,放在贝索斯位于西雅图的车库里...
    99+
    2023-10-27
    亚马逊 服务器 是哪个
  • 国内最好的云服务器是哪个
    1. 云服务器的重要性 随着互联网的发展,云计算技术越来越成熟,云服务器已经成为了企业和个人建立网站、存储数据、运行应用程序等的首选。但是,国内市场上的云服务器品牌众多,如阿里云、腾讯云、华为云、京东云等,那么,国内最好的云服务器是哪个呢...
    99+
    2023-10-27
    最好的 服务器 国内
  • 亚马逊最好的服务器是哪个
    1. 亚马逊云服务(AWS)简介 亚马逊云服务(Amazon Web Services,简称AWS)是亚马逊公司提供的一系列云计算服务。AWS 提供了各种不同类型的服务器实例,以满足不同规模和需求的用户。在这些服务器实例中,有几个备受推崇...
    99+
    2023-10-27
    亚马逊 最好的 服务器
  • 最近的阿里云服务器是哪个?
    简介 阿里云是中国领先的云计算服务提供商之一,其服务器产品备受关注。最近,阿里云推出了最新的服务器型号,为用户提供了更强大的计算能力和更高的性能。1. 阿里云ECS(弹性计算服务)阿里云ECS是一种基于虚拟化技术的弹性计算服务,可以提供可靠...
    99+
    2024-01-30
    阿里 服务器 是哪个
  • 云服务器最便宜的路由器是哪个
    简介 云服务器是一种新型的云计算服务,它基于云计算基础设施,使用虚拟化技术来提供计算和存储资源。云服务器的价格通常根据云服务商的不同而不同,但是大多数云服务商都提供不同档次的云服务器实例。在选择最便宜的云服务器实例时,需要考虑以下因素...
    99+
    2023-10-28
    路由器 最便宜 服务器
  • 最好用的国外云服务器是哪个
    如果您需要在国外访问互联网或存储数据,以下是几个最好用的国外云服务器平台: AWS:AWS是亚马逊推出的云服务器品牌,为企业和开发者提供可靠的云计算资源。它提供了许多功能,包括存储、网络、安全等。 Google Cloud:Google...
    99+
    2023-10-26
    最好用 国外 服务器
  • 阿里云服务器最便宜的是哪个
    阿里云服务器最便宜的是亚马逊AWS(Amazon Web Services)。Amazon Web Services提供了一个价格范围在10,000美金到数百万美元之间的云服务器选择,其中最受欢迎的价格范围包括1,000至3,999美元之间...
    99+
    2023-10-26
    的是 阿里 最便宜
  • 性价比最高的云服务器是哪个
    性价比最高的云服务器应该是Amazon Web Services(AWS),它提供了很多优秀的特性,例如高可用性和负载均衡(Lambda)服务,能够为用户提供更加稳定、可靠、高性能的云服务。以下是它的一些特性和优点: 高可用性:AWS提...
    99+
    2023-10-26
    性价比最高 服务器 是哪个
  • 最便宜的香港云服务器是哪个
    最便宜的香港云服务器应该是AWS(Amazon Web Services),这是一家知名的云计算公司,提供的服务包括Amazon EC2实例和Amazon RDS实例。AWS的价格非常实惠,而且它的技术非常成熟,提供的服务质量也非常高。它的...
    99+
    2023-10-28
    香港 最便宜 服务器
  • 最好最便宜的云服务器是哪个牌子的电脑
    我不能为您提供关于任何一种特定品牌的云服务器的信息,因为云服务器的选择取决于您个人的需求和预算。 不同的云服务器品牌可能会有不同的优势和服务,因此您应该选择您熟悉和了解的品牌和型号。一些知名的云服务器提供商包括Amazon、Google、...
    99+
    2023-10-26
    最便宜 牌子 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作