CTO News Hubb
Advertisement
  • Home
  • CTO News
  • IT
  • Technology
  • Tech Topics
    • AI
    • QC
    • Robotics
    • Blockchain
  • Contact
No Result
View All Result
  • Home
  • CTO News
  • IT
  • Technology
  • Tech Topics
    • AI
    • QC
    • Robotics
    • Blockchain
  • Contact
No Result
View All Result
CTO News Hubb
No Result
View All Result
Home IT

Java garbage collection revamp would boost performance

March 28, 2023
in IT


A proposal floating in the Java community would improve application performance by extending the ZGC (Z Garbage Collector) to maintain separate generations for young and old objects. This would allow ZGC to more frequently collect young objects, which tend to die young, Java’s developers said.

Specific goals of the OpenJDK Java Enhancement Proposal (JEP) for generational ZGC include lower risks of allocation stalls, lower required heap memory overhead, and lower garbage collection CPU overhead. These benefits should come without significant throughput reduction compared to non-generational ZGC, the proposal states.

Designed for scalability and low latency, ZGC has been available as a production release since Java Development Kit (JDK) 15 in September 2020. With ZGC, most work is done with application threads running. Pause times for ZGC consistently are measured in microseconds, whereas pause times for the default G1 collector range from milliseconds to seconds. Thus, for many workloads, ZGC can solve latency problems related to garbage collection, the proposal states.

ZGC works well when there are sufficient resources. But because ZGC stores all objects together, regardless of age, it must collect all objects every time it runs. Because young objects tend to die young, while older objects tend to stay around (per the weak generational hypothesis), collecting young objects requires fewer resources and yields more memory while collecting old objects takes more resources and yields less memory.

Generational ZGC is currently not designated for any specific version of standard Java. The current release, JDK 20, arrived a week ago while the next release, JDK 21, is due in September. Standard Java is on a six-month release cadence.

Copyright © 2023 IDG Communications, Inc.



Source link

Previous Post

In a Hybrid Work Environment, Security Is a Business Enabler

Next Post

Ask HN: Can Software Engineering Help Combat Climate Change?

Next Post

Ask HN: Can Software Engineering Help Combat Climate Change?

Spotlight Q&A with Chief Technology Officer, RVU (uSwitch, Confused.com), Paul Ingles

Trending News

A list of resources, articles, and opinion pieces relating to large language models & robotics

April 19, 2023

Are your hiring practices restricting the attraction of female tech talent?

March 8, 2023

Branch prediction

December 31, 2022

© CTO News Hubb All rights reserved.

Use of these names, logos, and brands does not imply endorsement unless specified. By using this site, you agree to the Privacy Policy and Terms & Conditions.

Navigate Site

  • Home
  • CTO News
  • IT
  • Technology
  • AI
  • QC
  • Robotics
  • Blockchain
  • Contact

Newsletter Sign Up

No Result
View All Result
  • Home
  • CTO News
  • IT
  • Technology
  • Tech Topics
    • AI
    • QC
    • Robotics
    • Blockchain
  • Contact

© 2021 JNews – Premium WordPress news & magazine theme by Jegtheme.

SUBSCRIBE TO OUR WEEKLY NEWSLETTERS