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 c303a5c6c1 add Benchmark (jmh) benchmark result for
2d5770407c6450a65f6d57876e66e2afea64a483
c303a5c6c1 is described below
commit c303a5c6c199037050cd0f6048f9016a82832b9f
Author: github-action-benchmark <[email protected]>
AuthorDate: Fri Jul 17 07:17:52 2026 +0000
add Benchmark (jmh) benchmark result for
2d5770407c6450a65f6d57876e66e2afea64a483
---
dev/bench/jmh/core-ag/classic/data.js | 288 +++++++++++++++++++++++++++++++++-
1 file changed, 287 insertions(+), 1 deletion(-)
diff --git a/dev/bench/jmh/core-ag/classic/data.js
b/dev/bench/jmh/core-ag/classic/data.js
index 634822a739..6476caeb78 100644
--- a/dev/bench/jmh/core-ag/classic/data.js
+++ b/dev/bench/jmh/core-ag/classic/data.js
@@ -1,5 +1,5 @@
window.BENCHMARK_DATA = {
- "lastUpdate": 1784186391183,
+ "lastUpdate": 1784272672253,
"repoUrl": "https://github.com/apache/groovy",
"entries": {
"Benchmark": [
@@ -18710,6 +18710,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": "2d5770407c6450a65f6d57876e66e2afea64a483",
+ "message": "GROOVY-12168: Improve exception handling consistency for
numbers during JSON parsing (additional tweaks)",
+ "timestamp": "2026-07-16T23:44:41Z",
+ "url":
"https://github.com/apache/groovy/commit/2d5770407c6450a65f6d57876e66e2afea64a483"
+ },
+ "date": 1784272669858,
+ "tool": "jmh",
+ "benches": [
+ {
+ "name": "org.apache.groovy.perf.CalibrationBench.allocationChurn",
+ "value": 114.44113714127319,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.CalibrationBench.cpuIntegerOps",
+ "value": 396.0501561352375,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.CalibrationBench.memoryPointerChase",
+ "value": 514.0520214488696,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureAsParameter",
+ "value": 66.8560254096774,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureCallMethod",
+ "value": 42.75640892793903,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureComposition",
+ "value": 42.90872971057662,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureDelegation",
+ "value": 58.65680116235294,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureModifyCapture",
+ "value": 22.115294086191273,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureMultiParams",
+ "value": 63.06623458683712,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureReuse",
+ "value": 42.26646694796099,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureSpread",
+ "value": 88.16209930434782,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureTrampoline",
+ "value": 44.58468342396135,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.closureWithCapture",
+ "value": 42.354277506648934,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.collectWithClosure",
+ "value": 29.97173862869247,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.curriedClosure",
+ "value": 27.39269052882266,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.eachWithClosure",
+ "value": 95.24226862099567,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.findAllWithClosure",
+ "value": 24.443944896070825,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.injectWithClosure",
+ "value": 29.72717067337577,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.methodReference",
+ "value": 87.07221899293478,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.nestedClosures",
+ "value": 111.66487914239767,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.ClosureBench.rightCurriedClosure",
+ "value": 28.537266821126757,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.ClosureBench.simpleClosureCreation",
+ "value": 63.04056250000001,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GStringBench.gstringAsMapKey",
+ "value": 172.60915789999999,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.GStringBench.multiValueInterpolation",
+ "value": 149.42747617142857,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GStringBench.repeatedToString",
+ "value": 7.9736215327396405,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GStringBench.simpleInterpolation",
+ "value": 128.5469720945833,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GStringBench.stringConcatBaseline",
+ "value": 61.720340515151506,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.asListToSet",
+ "value": 164.77708296923078,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.GroovyIdiomBench.asStringToInteger",
+ "value": 61.444758112121214,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.asToString",
+ "value": 85.24626496286233,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.collectBaseline",
+ "value": 30.66742887515151,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.elvisEmptyString",
+ "value": 36.698908601818175,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.elvisNonNull",
+ "value": 36.604556650909096,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.elvisNull",
+ "value": 5.800033323278697,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.GroovyIdiomBench.normalNavBaseline",
+ "value": 27.605535243835618,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.rangeContains",
+ "value": 54.351558870270274,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.rangeCreation",
+ "value": 7.7917259311273215,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.rangeIteration",
+ "value": 92.75218272727273,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.safeNavNonNull",
+ "value": 57.85222382285715,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.safeNavNull",
+ "value": 12.233396263414635,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.spreadDotMethod",
+ "value": 42.06792294791667,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.GroovyIdiomBench.spreadDotProperty",
+ "value": 125.86460047941178,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.tapScope",
+ "value": 476.67351500000007,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.GroovyIdiomBench.withScope",
+ "value": 134.29928473458332,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ }
+ ]
}
]
}