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 251b5c489d add Benchmark (jmh) benchmark result for
9c4df0d6b513ac411bab14fd712b91c158471cc8
251b5c489d is described below
commit 251b5c489deb4f3d10ffc873a2ae33d4d5d385cf
Author: github-action-benchmark <[email protected]>
AuthorDate: Mon Sep 7 06:56:44 2026 +0000
add Benchmark (jmh) benchmark result for
9c4df0d6b513ac411bab14fd712b91c158471cc8
---
dev/bench/jmh/grails-ez/classic/data.js | 306 +++++++++++++++++++++++++++++++-
1 file changed, 305 insertions(+), 1 deletion(-)
diff --git a/dev/bench/jmh/grails-ez/classic/data.js
b/dev/bench/jmh/grails-ez/classic/data.js
index d3bc850a6e..10b84db70b 100644
--- a/dev/bench/jmh/grails-ez/classic/data.js
+++ b/dev/bench/jmh/grails-ez/classic/data.js
@@ -1,5 +1,5 @@
window.BENCHMARK_DATA = {
- "lastUpdate": 1788677280419,
+ "lastUpdate": 1788764204762,
"repoUrl": "https://github.com/apache/groovy",
"entries": {
"Benchmark": [
@@ -35760,6 +35760,310 @@ 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": "9c4df0d6b513ac411bab14fd712b91c158471cc8",
+ "message": "NestedCopyWithSupport: report the closed-domain error
for a Class-valued node\n\nA 'class' head in a nested copyWith path (e.g.
copyWith('address.class.name': x))\nresolves to a java.lang.Class, which
spuriously responds to copyWith via\nstatic-method dispatch, so the guard
passed and the call failed later with a raw\nMissingMethodException instead of
the intended \"outside the supported\nnested-copyWith domain\" message. Exclude
Class values from the guard so the\n [...]
+ "timestamp": "2026-09-07T06:14:06Z",
+ "url":
"https://github.com/apache/groovy/commit/9c4df0d6b513ac411bab14fd712b91c158471cc8"
+ },
+ "date": 1788764201945,
+ "tool": "jmh",
+ "benches": [
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.configurationDsl",
+ "value": 356.095421,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.controllerActionDuringMetaclassChurn",
+ "value": 312.7057444,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.controllerActionPattern",
+ "value": 282.6765099464286,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.domainValidationCycle",
+ "value": 110.72255759678364,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.dynamicPropertyByName",
+ "value": 41.97042818763553,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.dynamicPropertyDuringMetaclassChurn",
+ "value": 42.913910596727575,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.fullRequestCycleDuringMetaclassChurn",
+ "value": 77.01984421011397,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.fullRequestCycleSimulation",
+ "value": 94.5222902573593,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.markupBuilderPattern",
+ "value": 218.3016381488889,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.serviceChainCreateAndList",
+ "value": 199.9679296890909,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsLikePatternsBench.serviceChainWithCollections",
+ "value": 24.921777737267202,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.baselineCollectionClosureChain",
+ "value": 184.62834327348486,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.baselineDynamicPropertyByName",
+ "value": 17.935421287758395,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.baselineFullAnalysis",
+ "value": 0.03498652417076904,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.baselineGStringInterpolation",
+ "value": 7.420476062724764,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.baselineNestedClosureDelegation",
+ "value": 42.29136438732269,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.baselineProjectMetrics",
+ "value": 12.696626457079361,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.baselineSpreadOperator",
+ "value": 325.54696675714285,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.collectionClosureChainWithInvalidation",
+ "value": 189.91959989090913,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.dynamicPropertyByNameWithInvalidation",
+ "value": 24.724905729788723,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.fullAnalysisWithInvalidation",
+ "value": 0.04162549521165278,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.gstringInterpolationWithInvalidation",
+ "value": 9.246474498265162,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.nestedClosureDelegationWithInvalidation",
+ "value": 43.669620091268364,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.projectMetricsWithInvalidation",
+ "value": 13.562430790952789,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.GrailsWorkloadBench.spreadOperatorWithInvalidation",
+ "value": 327.61986738333337,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.HostCalibrationBench.allocationChurn",
+ "value": 55.608330727666385,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.HostCalibrationBench.cpuIntegerOps",
+ "value": 422.8666985017173,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.HostCalibrationBench.memoryPointerChase",
+ "value": 571.5219759646475,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.baselineClosureDispatchNoChanges",
+ "value": 3.9641789753968597,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.baselineMultiClassNoChanges",
+ "value": 3.8051333294908396,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.baselineNoMetaclassChanges",
+ "value": 1.11085491696565,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.baselinePropertyAccessNoChanges",
+ "value": 16.04326007949196,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.burstThenSteadyState",
+ "value": 2.8213432929891935,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.closureDispatchDuringMetaclassChurn",
+ "value": 14.974645882940852,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.expandoMethodAddition",
+ "value": 13.423336173845893,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.frequentExpandoChanges",
+ "value": 16.74730037347157,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.metaclassReplacement",
+ "value": 7.190693811190968,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.multiClassMetaclassChurn",
+ "value": 36.66782009239417,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassChangeBench.propertyAccessDuringMetaclassChurn",
+ "value": 28.761256791094773,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassVariationBench.baselineMultiClassNoStartup",
+ "value": 13.35098930138759,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassVariationBench.baselineSharedMetaclass",
+ "value": 9.653442443289677,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassVariationBench.dynamicFinderCalls",
+ "value": 6.099730300580554,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassVariationBench.mixedCompiledAndDynamicFinders",
+ "value": 5.342853516051342,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassVariationBench.multiClassStartupThenSteadyState",
+ "value": 17.700464545065568,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassVariationBench.perInstanceInjectedMethodCalls",
+ "value": 55.8233564265881,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassVariationBench.perInstanceMetaclass",
+ "value": 28.481277652365787,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.MetaclassVariationBench.perInstanceWithOngoingChurn",
+ "value": 50.64522332,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ }
+ ]
}
]
}