GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • A Valhalla Ticker in One int
  • Per-Ake Minborg
  • Episode 74 “Ask the Architects at Devoxx” [AtA]
  • David Simms
  • Maurizio Cimadamore
  • Gavin Bierman
  • Alan Bateman
  • Georges Saab
  • Viktor Klang
  • Ron Pressler
  • Nicolai Parlog
  • John Rose
  • Agent Helidon: License to Scale
  • Ryan Eberhard (Helidon)

This view

  • Original page
  • New address

GeezerVison is showing inside.java — Performance - Inside.java

JavaOne 2027 Registration is Open!
Java Cup
Inside Java

News and views from members of the Java team at Oracle

Newscast | Podcast | JEP Café | Sip of Java
dev.java | Newsletter | About
Sort by: Date | Author | Tag
JDK 28 JDK 27 JDK 26 JDK 25 JDK 24 JDK 23 JDK 22 JDK 21 JDK 20 JDK 19 JDK 18 JDK 17 JDK 16 JDK 15 JDK 14 JDK 13 JDK 12 Artificial Intelligence Client Cloud Community Concurrency Core Libraries Education Garbage Collectors HotSpot Integrity by Default JDK Flight Recorder Java Language Modules Moved By Java Networking Oracle Performance Project Amber Project Babylon Project Detroit Project Leyden Project Loom Project Panama Project Valhalla Security Serviceability

Performance

2026

  • A Valhalla Ticker in One int by Per-Ake Minborg on November 9, 2026
  • Episode 74 “Ask the Architects at Devoxx” [AtA] by David Simms, Maurizio Cimadamore, Gavin Bierman, Alan Bateman, Georges Saab, Viktor Klang, Per-Ake Minborg, Ron Pressler, Nicolai Parlog on November 5, 2026
  • JEP targeted to JDK 28: 544: Ahead-of-Time Code Compilation by John Rose on October 25, 2026
  • Allocating Off-Heap Memory: Typically 6-18x Faster in JDK 28 by Per-Ake Minborg on October 23, 2026
  • Agent Helidon: License to Scale Youtube Player by Ryan Eberhard (Helidon) on October 1, 2026
  • Faster Post-Quantum Cryptography with JDK Intrinsics by Mark Powers on September 30, 2026
  • Performance Improvements in JDK 27 by Per-Ake Minborg, Claes Redestad on September 28, 2026
  • The Limitations of Running a Workload Generator In the Same JVM as the System-Under-Test by Jonas Norlinder on September 25, 2026
  • Just-In-Time Compilation for Java Performance: Recent and Ongoing Improvements Youtube Player by Roberto Castañeda Lozano on September 21, 2026
  • Episode 70 “AOT Caching - Netflix' Practice vs OpenJDK's Theory” [I/O] by John Rose, Martin Chalupa (Netflix), Nicolai Parlog on September 17, 2026
  • JDK 27 Runtime Updates Release Notes by Billy Korando on September 12, 2026
  • Principles of Memory Management in Java Youtube Player by Ron Pressler on September 4, 2026
  • Acceleration of Curve25519 Field Operations with Java Software and Intrinsics by Shawn Emery on September 3, 2026
  • Episode 64 “JIT Compiler From the Ground Up” [AtA] by Roberto Castañeda Lozano, Nicolai Parlog on July 30, 2026
  • Can Java Microservices Be As Fast As Go? A 2026 Benchmark Update by Mark Nelson on June 15, 2026
  • Performance Improvements in JDK 26 by Ana-Maria Mihalceanu, Per-Ake Minborg on June 9, 2026
  • Episode 59 “Java *is* Memory Efficient” [AtA] by Ron Pressler, Nicolai Parlog on May 28, 2026
  • Java AOT in Production at Netflix Youtube Player by Martin Chalupa (Netflix), Ian Brown (Netflix) on May 23, 2026
  • Secure, Scalable JVM Diagnostics for Kubernetes with JMS by Praveen Srivastava (alum) on March 13, 2026
  • Java Performance Update: From JDK 21 to JDK 25 Youtube Player by Claes Redestad, Per-Ake Minborg on March 8, 2026
  • Java 26 for DevOps by Billy Korando on March 2, 2026
  • 1B Rows with the Memory API - JEP Cafe #25 Youtube Player by José Paumard on January 17, 2026
  • One Giant Leap: 95% Less Sampling Cost by Jonas Norlinder on January 14, 2026
  • The Static Dynamic JVM – A Many Layered Dive #JVMLS Youtube Player by John Rose on January 11, 2026
  • Run Into the New Year with Java’s Ahead-of-Time Cache Optimizations by Ana-Maria Mihalceanu on January 9, 2026

2025

  • Supercharge your JVM Performance with Project Leyden and Spring Boot Youtube Player by Ana-Maria Mihalceanu, Moritz Halbritter (guest) on November 2, 2025
  • Assembling Project Leyden #JVMLS Youtube Player by Dan Heidinga on October 21, 2025
  • Performance Improvements in JDK 25 by Claes Redestad, Per-Ake Minborg on October 20, 2025
  • From JDK 21 to JDK 25 - Java Performance Update 2025 Youtube Player by Per-Ake Minborg on October 18, 2025
  • Java 21 ⮕ 25: Performance and Runtime Enhancements #RoadTo25 Youtube Player by Billy Korando on September 5, 2025
  • Auto-Vectorization in HotSpot #JVMLS Youtube Player by Emanuel Peter on August 16, 2025
  • Just Be Lazy by Per-Ake Minborg on July 29, 2025
  • ZGC - Paving the GC On-Ramp Youtube Player by Erik Österlund on July 10, 2025
  • Project Leyden's AOT - Shifting Java Startup into High Gear Youtube Player by Dan Heidinga on June 29, 2025
  • FFM vs. Unsafe. Safety (Sometimes) Has a Cost by Maurizio Cimadamore, Per-Ake Minborg on June 12, 2025
  • Java 24, Faster Than Ever Youtube Player by Per-Ake Minborg on May 17, 2025
  • Strings Just Got Faster by Per-Ake Minborg on May 1, 2025
  • New Write Barriers for G1 by Thomas Schatzl on April 2, 2025
  • Java 24 Release Notes Overview for Operations Youtube Player by Billy Korando on March 29, 2025
  • Performance Improvements in JDK 24 by Claes Redestad, Per-Ake Minborg on March 19, 2025
  • A Deep Dive into JVM Start-up by Billy Korando on January 28, 2025
  • Java Performance Update Youtube Player by Per-Ake Minborg on January 26, 2025
  • A Deep Dive into JVM Start Up - Stack Walker #6 Youtube Player by Billy Korando on January 9, 2025

2024

  • Java 24 Performance Improvements and Deprecations - Inside Java Newscast #82 Youtube Player by Nicolai Parlog on December 12, 2024
  • Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80 Youtube Player by Nicolai Parlog on November 21, 2024
  • JEP targeted to JDK 24: 450: Compact Object Headers (Experimental) by Roman Kenke (guest) on November 16, 2024
  • A Sneak Peek at StableValue and SegmentMapper Youtube Player by Per-Ake Minborg on October 24, 2024
  • Advancing AI by Accelerating Java on Parallel Architectures by Poonam Parhar on October 23, 2024
  • Java Performance Update with Per-Ake Minborg - Live Q&A at Devoxx BE Youtube Player by Nicolai Parlog, Per-Ake Minborg on October 11, 2024
  • Best of Java Performance - Inside Java Newscast #75 Youtube Player by Ana-Maria Mihalceanu on August 29, 2024
  • Rethinking Java String Concatenation #JVMLS Youtube Player by Claes Redestad on August 19, 2024
  • How to Build Custom Java Runtimes with Jlink Youtube Player by Billy Korando on June 21, 2024
  • Introduction to JDK Mission Control Youtube Player by Billy Korando on May 18, 2024
  • What's New in JMC 9? - Sip of Java by Billy Korando on April 21, 2024
  • Pruning Dead Exception Handlers by Jorn Vernee on March 25, 2024
  • JDK 22 G1/Parallel/Serial GC changes by Thomas Schatzl on February 9, 2024

2023

  • JDK 21: The GCs keep getting better by Stefan Johansson (alum) on December 14, 2023
  • Hazelcast Jet on Generational ZGC by Stefan Johansson (alum) on November 7, 2023
  • Reducing P99 Latencies with Generational ZGC Youtube Player by Stefan Johansson (alum) on October 21, 2023
  • Where the JVM is Entering the Era of AI Performance Tuning! Youtube Player by Ana-Maria Mihalceanu on October 12, 2023
  • Generational ZGC - Sip of Java by Billy Korando on October 9, 2023
  • With Java 21, Your Code Runs Even Faster but How is that Possible? Youtube Player by Per-Ake Minborg on October 6, 2023
  • JFR View Command - Sip of Java by Billy Korando on September 26, 2023
  • Java Records are "Trusted" and Consequently Faster by Per-Ake Minborg on September 15, 2023
  • Java 21 JVM and GC Improvements #RoadTo21 Youtube Player by Billy Korando on September 3, 2023
  • Java's Startup Booster: CDS - Stack Walker #3 Youtube Player by Billy Korando on July 11, 2023
  • Create a multi-platform container image with Java SE Subscription Enterprise Performance Pack by Albert Attard on June 12, 2023
  • A Glance At The Java Performance Toolbox Youtube Player by Ana-Maria Mihalceanu on May 16, 2023
  • Save 10-20% Memory With Compact Headers - Inside Java Newscast #48 Youtube Player by Nicolai Parlog on May 11, 2023
  • Write performant Java code with the Vector API - JEP Café 18 Youtube Player by José Paumard on March 14, 2023
  • The Holy Grail of Java Performance - Inside Java Newscast #43 Youtube Player by Nicolai Parlog on March 2, 2023
  • JDK 21 - Image Performance Improvements by Per-Ake Minborg on February 13, 2023
  • JDK 21 - Performance Improvements Revealed by Per-Ake Minborg on January 26, 2023

2022

  • GraalVM in OpenJDK and More JavaOne Announcements - Inside Java Newscast #36 Youtube Player by Nicolai Parlog on November 3, 2022
  • Pre-Allocated Methods for HashMap and HashSet - Sip of Java by Billy Korando on October 24, 2022
  • AppCDS Autogenerate - Sip of Java by Billy Korando on September 26, 2022
  • The Serial Garbage Collector - Sip of Java by Billy Korando on August 8, 2022
  • The Parallel Garbage Collector - Sip of Java by Billy Korando on August 1, 2022
  • Runtimes Updates Post-JDK 11 - Sip of Java by Billy Korando on May 16, 2022

2021

  • Client Applications Configuration with Oracle JDK 11+ by Poonam Parhar on December 15, 2021
  • String Concatenation - JEP Café #7 Youtube Player by José Paumard on December 9, 2021
  • GC progress from JDK 8 to JDK 17 by Stefan Johansson (alum) on November 24, 2021
  • Improving Java Performance on OCI Ampere A1 Compute instances by Shiyou Huang (guest) on November 3, 2021
  • Faster Charset Encoding by Claes Redestad on October 17, 2021
  • G1: To Infinity and Beyond Youtube Player by Stefan Johansson (alum) on October 11, 2021
  • Large pages and Java by Stefan Johansson (alum) on May 19, 2021
  • Multi-Tier Compilation in GraalVM by Aleksandar Prokopec (GraalVM) on April 19, 2021
  • Faster Charset Decoding by Claes Redestad on February 24, 2021
  • Reducing MD5 (and SHA) overheads by Claes Redestad on February 14, 2021
  • Extending the Automatic Vectorization Capabilities of the C2 Compiler by William Sjöblom (alum) on January 27, 2021
  • Investigating MD5 overheads by Claes Redestad on January 4, 2021

2020

  • Towards OpenJDK 17 by Claes Redestad on December 6, 2020
  • Zip lookups - a word from the sponsor by Claes Redestad on April 27, 2020
  • Improving G1 out-of-the-box performance by Stefan Johansson (alum) on April 16, 2020
  • Heap Archiving Youtube Player by Claes Redestad on February 7, 2020
  • G1: To infinity and beyond Youtube Player by Stefan Johansson (alum) on February 1, 2020

2019

  • OpenJDK Startup - Late 2019 Edition by Claes Redestad on November 20, 2019
  • GraalVM-Native Images: The Best Startup Solution for Your Applications Youtube Player by Christian Wimmer (alum) on September 19, 2019
  • Maximizing Performance with GraalVM Youtube Player by Thomas Wuerthinger (GraalVM) on September 17, 2019
  • Updates on Class Initialization in GraalVM Native Image Generation by Christian Wimmer (alum) on September 12, 2019
  • Improving performance of GraalVM native images with profile-guided optimizations by Jaroslav Tulach (alum) on August 29, 2019
  • libgraal: GraalVM compiler as a precompiled GraalVM native image by Douglas Simon (GraalVM) on July 15, 2019
  • String concatenation, redux by Claes Redestad on May 14, 2019
  • cljinit woes by Claes Redestad on February 11, 2019
About This Site | OpenJDK Community | Download Java

© 2026 Oracle Corporation and/or its affiliates

Oracle Logo
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.