You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by gi...@apache.org on 2026/10/23 08:10:12 UTC
(groovy) branch gh-pages updated: add Benchmark (jmh) benchmark result for fa53afab4ff811b7ed93560300cd626d0374842e
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 36778b1e8b add Benchmark (jmh) benchmark result for fa53afab4ff811b7ed93560300cd626d0374842e
36778b1e8b is described below
commit 36778b1e8b5a9dcde37ba8575c59e7a428870d20
Author: github-action-benchmark <gi...@users.noreply.github.com>
AuthorDate: Fri Oct 23 08:10:07 2026 +0000
add Benchmark (jmh) benchmark result for fa53afab4ff811b7ed93560300cd626d0374842e
---
dev/bench/jmh/grails-ad/classic/data.js | 258 +++++++++++++++++++++++++++++++-
1 file changed, 257 insertions(+), 1 deletion(-)
diff --git a/dev/bench/jmh/grails-ad/classic/data.js b/dev/bench/jmh/grails-ad/classic/data.js
index c57f98c798..a59083d7d3 100644
--- a/dev/bench/jmh/grails-ad/classic/data.js
+++ b/dev/bench/jmh/grails-ad/classic/data.js
@@ -1,5 +1,5 @@
window.BENCHMARK_DATA = {
- "lastUpdate": 1792664174108,
+ "lastUpdate": 1792743007024,
"repoUrl": "https://github.com/apache/groovy",
"entries": {
"Benchmark": [
@@ -41728,6 +41728,262 @@ window.BENCHMARK_DATA = {
"extra": "iterations: 5\nforks: 2\nthreads: 1"
}
]
+ },
+ {
+ "commit": {
+ "author": {
+ "name": "Paul King",
+ "username": "paulk-asert",
+ "email": "paulk@asert.com.au"
+ },
+ "committer": {
+ "name": "Paul King",
+ "username": "paulk-asert",
+ "email": "paulk@asert.com.au"
+ },
+ "id": "fa53afab4ff811b7ed93560300cd626d0374842e",
+ "message": "GROOVY-12340: record the serializable proxy handlers and how to bound them\n\nf010 reported that ConversionHandler and its subclasses deserialize with\nno gate, rebuilding a proxy whose interface calls route into closures the\nstream supplied - ConvertedMap by method name, toString included, so\nlogging such an object can run that code. The finding is accurate and the\ncapability is real.\n\nIt is not gated, because the same path is a supported feature: a closure\nc [...]
+ "timestamp": "2026-09-02T20:23:20Z",
+ "url": "https://github.com/apache/groovy/commit/fa53afab4ff811b7ed93560300cd626d0374842e"
+ },
+ "date": 1792743000370,
+ "tool": "jmh",
+ "benches": [
+ {
+ "name": "org.apache.groovy.perf.grails.CalibrationBench.allocationChurn",
+ "value": 59.03778712508796,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CalibrationBench.cpuIntegerOps",
+ "value": 374.8139576803969,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CalibrationBench.memoryPointerChase",
+ "value": 1197.5553143224777,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineHotLoop",
+ "value": 1.0964019867904047,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineListSize",
+ "value": 0.9447662288255609,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineMultipleCallSites",
+ "value": 18.208032029492745,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineSteadyStateNoBurst",
+ "value": 3.020355335220986,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.burstThenSteadyState",
+ "value": 5.5037323921663255,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.crossTypeInvalidationEvery100",
+ "value": 13.583838076705012,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.crossTypeInvalidationEvery1000",
+ "value": 11.165422191797148,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.crossTypeInvalidationEvery10000",
+ "value": 10.101489086439791,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.listSizeWithCrossTypeInvalidation",
+ "value": 10.482603176051203,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.multipleCallSitesWithInvalidation",
+ "value": 64.5612217516129,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.sameTypeInvalidationEvery1000",
+ "value": 12.525588675539902,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.baselineDirectCalls",
+ "value": 0.9284420566005652,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.baselineEquivalentWithoutCategory",
+ "value": 4.757674435004316,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.categoryInLoop",
+ "value": 141.56207416619048,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.categoryPerBatch",
+ "value": 93.70181863982683,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.categoryShadowingExistingMethod",
+ "value": 116.50621925947712,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.categoryWithOutsideCalls",
+ "value": 149.53543807857142,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.multipleCategoriesSimultaneous",
+ "value": 214.96083689000002,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.nestedCategories",
+ "value": 301.17282407142864,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.nestedCategoryOuterWrapping",
+ "value": 264.286585725,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.singleCategoryWrappingLoop",
+ "value": 96.3141222487446,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.threeCategoriesSimultaneous",
+ "value": 404.1175502,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.baselinePlainMethodCalls",
+ "value": 1.8046838642654577,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.defTypedDispatch",
+ "value": 1.8273315538187553,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.defTypedPolymorphicDispatch",
+ "value": 9.979090015682106,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.expandoInjectedMethodCall",
+ "value": 8.388649026241113,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.invokeMethodAlternating",
+ "value": 16.415026568536568,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.invokeMethodInterception",
+ "value": 7.628215278714163,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingMixedWithReal",
+ "value": 8.254784348760726,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingRotatingNames",
+ "value": 25.054586453356578,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingSavePattern",
+ "value": 23.43831082104097,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingSingleName",
+ "value": 14.515390755302244,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.mixedRealAndInjectedCalls",
+ "value": 7.22595743939813,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.propertyMissingReadWrite",
+ "value": 33.95841191863861,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.propertyMissingRotatingNames",
+ "value": 19.15501058683913,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.propertyMissingSingleName",
+ "value": 7.3001809387569185,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ }
+ ]
}
]
}