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/09/05 06:42:36 UTC
(groovy) branch gh-pages updated: add Benchmark (jmh) benchmark result for 65ac2abf7554b4d6622527739c9338bc94ba4047
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 d03635a149 add Benchmark (jmh) benchmark result for 65ac2abf7554b4d6622527739c9338bc94ba4047
d03635a149 is described below
commit d03635a14991b8034e6c19305097262a36f4ced3
Author: github-action-benchmark <gi...@users.noreply.github.com>
AuthorDate: Sat Sep 5 06:42:30 2026 +0000
add Benchmark (jmh) benchmark result for 65ac2abf7554b4d6622527739c9338bc94ba4047
---
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 8357745400..f7c5547245 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": 1788504279350,
+ "lastUpdate": 1788590550262,
"repoUrl": "https://github.com/apache/groovy",
"entries": {
"Benchmark": [
@@ -29440,6 +29440,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": "65ac2abf7554b4d6622527739c9338bc94ba4047",
+ "message": "GROOVY-12355: STC: infer division and group arithmetic from the runtime's number categories\n\nThe runtime divides with floating-point math when either operand is a\nFloat or Double, wrapper or primitive, and with BigDecimal math for\nintegral, BigInteger and BigDecimal operands. The type checker only\nrecognised primitive float and double, so Double / Integer was inferred\nas BigDecimal, and an operand typed as Number, whose runtime category\nis unknown, was inferr [...]
+ "timestamp": "2026-09-05T01:02:53Z",
+ "url": "https://github.com/apache/groovy/commit/65ac2abf7554b4d6622527739c9338bc94ba4047"
+ },
+ "date": 1788590546376,
+ "tool": "jmh",
+ "benches": [
+ {
+ "name": "org.apache.groovy.perf.grails.CalibrationBench.allocationChurn",
+ "value": 55.33519170532764,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CalibrationBench.cpuIntegerOps",
+ "value": 374.5479476996954,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CalibrationBench.memoryPointerChase",
+ "value": 1007.8591716563245,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineHotLoop",
+ "value": 1.1128694261513747,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineListSize",
+ "value": 0.9429645458759474,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineMultipleCallSites",
+ "value": 17.844120718544534,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.baselineSteadyStateNoBurst",
+ "value": 3.0130973779713504,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.burstThenSteadyState",
+ "value": 4.914081182776059,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.crossTypeInvalidationEvery100",
+ "value": 12.746432921715698,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.crossTypeInvalidationEvery1000",
+ "value": 10.688897779076594,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.crossTypeInvalidationEvery10000",
+ "value": 10.277903935290343,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.listSizeWithCrossTypeInvalidation",
+ "value": 10.418271038755503,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.multipleCallSitesWithInvalidation",
+ "value": 64.28668349012096,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CallSiteInvalidationBench.sameTypeInvalidationEvery1000",
+ "value": 12.276330445121811,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.baselineDirectCalls",
+ "value": 0.9036917818803059,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.baselineEquivalentWithoutCategory",
+ "value": 4.732104330252045,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.categoryInLoop",
+ "value": 139.65842238,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.categoryPerBatch",
+ "value": 90.98743495889327,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.categoryShadowingExistingMethod",
+ "value": 117.96341676633986,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.categoryWithOutsideCalls",
+ "value": 150.3368282642857,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.multipleCategoriesSimultaneous",
+ "value": 210.69358313000004,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.nestedCategories",
+ "value": 294.9387144571429,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.nestedCategoryOuterWrapping",
+ "value": 261.19078933749995,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.singleCategoryWrappingLoop",
+ "value": 95.73296718376623,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.CategoryBench.threeCategoriesSimultaneous",
+ "value": 385.85041844999995,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.baselinePlainMethodCalls",
+ "value": 1.7999581542939402,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.defTypedDispatch",
+ "value": 1.8280110902411795,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.defTypedPolymorphicDispatch",
+ "value": 9.222646288203658,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.expandoInjectedMethodCall",
+ "value": 8.340804253888908,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.invokeMethodAlternating",
+ "value": 15.622424401918938,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.invokeMethodInterception",
+ "value": 7.8339805576264,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingMixedWithReal",
+ "value": 8.511033658291062,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingRotatingNames",
+ "value": 23.823658910308122,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingSavePattern",
+ "value": 22.62635622861827,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.methodMissingSingleName",
+ "value": 14.951528702465094,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.mixedRealAndInjectedCalls",
+ "value": 7.966963969030724,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.propertyMissingReadWrite",
+ "value": 30.510737501543332,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.propertyMissingRotatingNames",
+ "value": 18.428160943119266,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.grails.DynamicDispatchBench.propertyMissingSingleName",
+ "value": 7.181541987255505,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ }
+ ]
}
]
}