Integrated: 8339114: DaCapo xalan performance with -XX:+UseObjectMonitorTable

Roman Kennke rkennke at openjdk.org
Wed Apr 2 16:00:15 UTC 2025


On Tue, 18 Mar 2025 12:41:44 GMT, Roman Kennke <rkennke at openjdk.org> wrote:

> - When successfully looked up an OM in the OMCache, then make it avaiable in the BasicLock cache. Use that cache whenever possible.
> - When successfully looked up an OM in the OMCache, then don't push-back the OM on that cache to avoid shuffling the cache on each monitor enter.
> - In the runtime path of monitorexit, attempt to use the BasicLock cache, then the OMCache, and only look up in the table when the caches failed.
> - Some small code shufflings.
> 
> I did 50 runs of xalan, each of which do 10 warmup iterations before doing one measurement. The following results are the averages of the measurement iterations across the 50 runs:
> without-OMT: 773.3 ms
> with-OMT: 797.28 ms
> 
> That is still a regression of ~3%

This pull request has now been integrated.

Changeset: 49cb7aaa
Author:    Roman Kennke <rkennke at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/49cb7aaad903aa5209da9f4af4b484ff38c0fb8b
Stats:     63 lines in 8 files changed: 37 ins; 6 del; 20 mod

8339114: DaCapo xalan performance with -XX:+UseObjectMonitorTable

Reviewed-by: coleenp, aboldtch

-------------

PR: https://git.openjdk.org/jdk/pull/24098


More information about the hotspot-runtime-dev mailing list