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