> Please find a patch to improve JMX Repository.query performance > > Using ObjectName.apply() allows significantly decrease memory usage and the > number of GC cycles: > Before: > > $ java test 1000000 1000000 > Test PASSED in 8943169791 ns. > GC: G1 Young Generation getCollectionCount()=177 getCollectionTime()=118 > > > After: > > $ java test 1000000 1000000 > Test PASSED in 4808213917 ns. > GC: G1 Young Generation getCollectionCount()=88 getCollectionTime()=53 > > Private ObjectName.matchDomains() method is also updated to minimize > unnecessary memory allocation. > > All javax/management jtreg tests passed successfully.
Alexey Bakhtin has updated the pull request incrementally with one additional commit since the last revision: Use copy of the ObjectName for matching ------------- Changes: - all: https://git.openjdk.org/jdk/pull/11758/files - new: https://git.openjdk.org/jdk/pull/11758/files/c60e6b60..1ecc5ad8 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=11758&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=11758&range=00-01 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/jdk/pull/11758.diff Fetch: git fetch https://git.openjdk.org/jdk pull/11758/head:pull/11758 PR: https://git.openjdk.org/jdk/pull/11758