This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/groovy.git
The following commit(s) were added to refs/heads/gh-pages by this push:
new 3438aad0c9 add Benchmark (jmh) benchmark result for
aa30a6906577f66a707a6522ca67d7a233117b80
3438aad0c9 is described below
commit 3438aad0c992a8eb47ab71976f82c8d96291c277
Author: github-action-benchmark <[email protected]>
AuthorDate: Fri Jul 10 07:43:10 2026 +0000
add Benchmark (jmh) benchmark result for
aa30a6906577f66a707a6522ca67d7a233117b80
---
dev/bench/jmh/core-ag/indy/data.js | 288 ++++++++++++++++++++++++++++++++++++-
1 file changed, 287 insertions(+), 1 deletion(-)
diff --git a/dev/bench/jmh/core-ag/indy/data.js
b/dev/bench/jmh/core-ag/indy/data.js
index 26776c25d3..32cbce38a0 100644
--- a/dev/bench/jmh/core-ag/indy/data.js
+++ b/dev/bench/jmh/core-ag/indy/data.js
@@ -1,5 +1,5 @@
window.BENCHMARK_DATA = {
- "lastUpdate": 1783582982102,
+ "lastUpdate": 1783669390165,
"repoUrl": "https://github.com/apache/groovy",
"entries": {
"Benchmark": [
@@ -16708,6 +16708,292 @@ window.BENCHMARK_DATA = {
"extra": "iterations: 5\nforks: 2\nthreads: 1"
}
]
+ },
+ {
+ "commit": {
+ "author": {
+ "name": "Paul King",
+ "username": "paulk-asert",
+ "email": "[email protected]"
+ },
+ "committer": {
+ "name": "Paul King",
+ "username": "paulk-asert",
+ "email": "[email protected]"
+ },
+ "id": "aa30a6906577f66a707a6522ca67d7a233117b80",
+ "message": "Close per-test GroovyClassLoader in contracts
BaseTestClass\n\nBaseTestClass created a GroovyClassLoader in @BeforeEach but
never closed it,\nso every contracts test that extended it leaked a loader. Add
an @AfterEach\nthat closes the loader, mirroring StubTestCase.",
+ "timestamp": "2026-07-09T03:36:46Z",
+ "url":
"https://github.com/apache/groovy/commit/aa30a6906577f66a707a6522ca67d7a233117b80"
+ },
+ "date": 1783669387766,
+ "tool": "jmh",
+ "benches": [
+ {
+ "name": "org.apache.groovy.perf.CalibrationBench.allocationChurn",
+ "value": 56.08622658405384,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.CalibrationBench.cpuIntegerOps",
+ "value": 374.83669491231103,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.CalibrationBench.memoryPointerChase",
+ "value": 1024.8981593023996,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureAsParameter",
+ "value": 27.175823417854662,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureCallMethod",
+ "value": 5.065580413214141,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureComposition",
+ "value": 71.15606257404762,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureDelegation",
+ "value": 42.856350014937945,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureModifyCapture",
+ "value": 4.8728376169167635,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureMultiParams",
+ "value": 17.402588932294776,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureReuse",
+ "value": 5.077047277647919,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureSpread",
+ "value": 1665.0675156000002,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureTrampoline",
+ "value": 37.23420166900641,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureWithCapture",
+ "value": 7.217164022558625,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.collectWithClosure",
+ "value": 47.47494678427464,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.curriedClosure",
+ "value": 42.11203796666667,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.eachWithClosure",
+ "value": 46.64785525757828,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.findAllWithClosure",
+ "value": 45.506474368333336,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.injectWithClosure",
+ "value": 52.186354154588386,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.methodReference",
+ "value": 88.53958753043479,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.nestedClosures",
+ "value": 39.977436804745096,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.rightCurriedClosure",
+ "value": 41.59295546547981,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.ClosureBench.simpleClosureCreation",
+ "value": 22.699123366024004,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GStringBench.gstringAsMapKey",
+ "value": 170.851633100641,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.GStringBench.multiValueInterpolation",
+ "value": 191.2786018090909,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GStringBench.repeatedToString",
+ "value": 4.1087951000576854,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GStringBench.simpleInterpolation",
+ "value": 170.69684064871794,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GStringBench.stringConcatBaseline",
+ "value": 57.87970047436509,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.asListToSet",
+ "value": 147.53451400714283,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.GroovyIdiomBench.asStringToInteger",
+ "value": 14.599561548932911,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.asToString",
+ "value": 48.50880760511034,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.collectBaseline",
+ "value": 40.36357069037135,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.elvisEmptyString",
+ "value": 0.948194273741686,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.elvisNonNull",
+ "value": 0.9447734919721729,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.elvisNull",
+ "value": 0.9461037130356218,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.GroovyIdiomBench.normalNavBaseline",
+ "value": 4.6116953902084905,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.rangeContains",
+ "value": 53.412974835704134,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.rangeCreation",
+ "value": 7.761533011617578,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.rangeIteration",
+ "value": 40.722142708541526,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.safeNavNonNull",
+ "value": 6.5267802443413245,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.safeNavNull",
+ "value": 1.259082521981348,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.spreadDotMethod",
+ "value": 48.19836171190476,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.GroovyIdiomBench.spreadDotProperty",
+ "value": 148.6201812702564,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.tapScope",
+ "value": 668.2098939750001,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.withScope",
+ "value": 149.62030783241758,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ }
+ ]
}
]
}