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 f33336f298 add Benchmark (jmh) benchmark result for
650ff80d2ef62d55ae100c4716176d76f2da25c2
f33336f298 is described below
commit f33336f29847569459cfe04effac84c2810ef905
Author: github-action-benchmark <[email protected]>
AuthorDate: Sat May 23 07:23:24 2026 +0000
add Benchmark (jmh) benchmark result for
650ff80d2ef62d55ae100c4716176d76f2da25c2
---
dev/bench/jmh/grails-ad/classic/data.js | 240 +++++++++++++++++++++++++++++++-
1 file changed, 239 insertions(+), 1 deletion(-)
diff --git a/dev/bench/jmh/grails-ad/classic/data.js
b/dev/bench/jmh/grails-ad/classic/data.js
index b20fa1c4ef..8dc7ce7829 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": 1779435948292,
+ "lastUpdate": 1779521004618,
"repoUrl": "https://github.com/apache/groovy",
"entries": {
"Benchmark": [
@@ -3572,6 +3572,244 @@ window.BENCHMARK_DATA = {
"extra": "iterations: 5\nforks: 2\nthreads: 1"
}
]
+ },
+ {
+ "commit": {
+ "author": {
+ "name": "Daniel Sun",
+ "username": "daniellansun",
+ "email": "[email protected]"
+ },
+ "committer": {
+ "name": "Daniel Sun",
+ "username": "daniellansun",
+ "email": "[email protected]"
+ },
+ "id": "650ff80d2ef62d55ae100c4716176d76f2da25c2",
+ "message": "Add missing javadoc",
+ "timestamp": "2026-05-23T07:13:01Z",
+ "url":
"https://github.com/apache/groovy/commit/650ff80d2ef62d55ae100c4716176d76f2da25c2"
+ },
+ "date": 1779521003361,
+ "tool": "jmh",
+ "benches": [
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineHotLoop",
+ "value": 1.080973601483459,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineListSize",
+ "value": 0.9065023719910229,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineMultipleCallSites",
+ "value": 17.044509812484353,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineSteadyStateNoBurst",
+ "value": 3.0414138334491256,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.burstThenSteadyState",
+ "value": 3.7895270604806965,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.crossTypeInvalidationEvery100",
+ "value": 13.097521381417542,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.crossTypeInvalidationEvery1000",
+ "value": 10.320858776811429,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.crossTypeInvalidationEvery10000",
+ "value": 10.257217697675,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.listSizeWithCrossTypeInvalidation",
+ "value": 10.450825922452662,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.multipleCallSitesWithInvalidation",
+ "value": 60.19158427852051,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CallSiteInvalidationBench.sameTypeInvalidationEvery1000",
+ "value": 11.078221791758416,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.baselineDirectCalls",
+ "value": 0.9058143056536523,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.baselineEquivalentWithoutCategory",
+ "value": 4.566973766488137,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.categoryInLoop",
+ "value": 190.56536191818185,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.categoryPerBatch",
+ "value": 90.73923744209486,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.categoryShadowingExistingMethod",
+ "value": 160.63758211538465,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.categoryWithOutsideCalls",
+ "value": 196.36947136363636,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.multipleCategoriesSimultaneous",
+ "value": 262.1526154375,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.nestedCategories",
+ "value": 402.3562549233333,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.nestedCategoryOuterWrapping",
+ "value": 302.67915241428574,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.singleCategoryWrappingLoop",
+ "value": 86.9021504490942,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.CategoryBench.threeCategoriesSimultaneous",
+ "value": 437.95396584,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.baselinePlainMethodCalls",
+ "value": 1.718546350729186,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.defTypedDispatch",
+ "value": 1.6627450903924104,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.defTypedPolymorphicDispatch",
+ "value": 7.769893294707697,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.expandoInjectedMethodCall",
+ "value": 9.637423721321344,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.invokeMethodAlternating",
+ "value": 13.490981976450076,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.invokeMethodInterception",
+ "value": 6.350587395943318,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingMixedWithReal",
+ "value": 11.27113676907462,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingRotatingNames",
+ "value": 28.112293721615806,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingSavePattern",
+ "value": 24.794968915734547,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingSingleName",
+ "value": 17.145268077171647,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.mixedRealAndInjectedCalls",
+ "value": 6.318915128501395,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.propertyMissingReadWrite",
+ "value": 38.32842999404934,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.propertyMissingRotatingNames",
+ "value": 20.87736082316366,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name":
"org.apache.groovy.perf.grails.DynamicDispatchBench.propertyMissingSingleName",
+ "value": 10.295597797841749,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ }
+ ]
}
]
}