JOL 0.10

Aleksey Shipilev shade at redhat.com
Fri Jan 24 10:07:50 UTC 2020


Hi,

JOL 0.10 is released and available on Maven Central. This is performance improvement release, and it
brings these changes forward:

 *) Massive performance improvements in GraphLayout. It used to take 1..3K of memory and ~500 ns of
time per tracked object. Now it takes about 120 bytes and 100..300 ns per tracked object, depending
on what you are doing. Tracked by:
  7902581: Optimize graph walk: cache class field list, cleaner path recording, remove
  7902582: GraphLayout processing should be lazy
  7902583: GraphPathRecord.size() should be lazy

 *) Bugfixes:
  7902371: JOL hangs with empty classpath
  7902580: GraphLayout counts duplicate roots multiple times

 *) JMH-based benchmarking infra:
  7902579: JOL benchmarks

 *) Build maintenance: JOL requires JDK 7, and builds/runs with everything from JDK 7 to JDK 14.
  7902368: JOL should be buildable with JDK 11, 12, 13
  7902367: JOL should use upgraded plugins to be compatible with JDK 11, 12, 13
  7902366: JOL should bump source/target to 7

Enjoy. Next release would hopefully look into integration problems reported on this list.

As usual, the runnable jol-cli bundle is here:
  https://repo.maven.apache.org/maven2/org/openjdk/jol/jol-cli/0.10/jol-cli-0.10-full.jar

-- 
Thanks,
-Aleksey



More information about the jol-dev mailing list