开发者社区 问答 正文

jdk11,相较于jdk8,带来了哪些性能优化?

jdk11,相较于jdk8,带来了哪些性能优化?

展开
收起
人间蜉蝣 2021-11-04 16:02:13 1321 分享 版权
阿里云 AI 助理回答

JDK 11相较于JDK 8,在性能优化方面主要带来了以下几点改进:

  1. 垃圾回收器的改进

    • 引入了ZGC(Z Garbage Collector)和Shenandoah GC,这两个低延迟垃圾收集器能够提供几乎无停顿的垃圾回收体验,特别适合对响应时间有严格要求的应用场景。它们能够在数毫秒内完成垃圾回收工作,大大减少了STW(Stop-The-World)事件的发生。
  2. String存储优化

    • JDK 11中字符串常量池的实现从永久代(PermGen)移除后移到堆内存中,并且字符串的实现进行了优化,使用了称为“CompressedOops”的技术来减少内存占用,从而提高了内存使用效率和整体应用性能。
  3. Vector API

    • 引入了实验性的Vector API,为CPU的向量寄存器提供了直接支持,使得能够更高效地处理数组类型数据,特别是在科学计算、图像处理等高性能计算领域,可以显著提升运算速度。
  4. Flight Recorder集成

    • JDK Flight Recorder作为诊断工具被内置到JDK中,无需额外安装,它能收集详细的运行时数据,帮助开发者分析性能瓶颈和故障,这对于性能调优来说是一个强大的工具。
  5. 其他底层优化

    • 包括但不限于编译器优化、类加载机制的改进、对Unicode 10的支持以及对并发数据结构的增强,这些都间接提升了应用程序的执行效率和响应能力。

综上所述,JDK 11在垃圾回收策略、内存管理、并行计算支持以及诊断工具集成等方面均实现了显著的性能提升,为Java应用提供了更为高效的运行环境。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: