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/07/25 07:13:56 UTC
(groovy) branch gh-pages updated: add Benchmark (jmh) benchmark result for c513a3ade4e64d4b10531af3697be0fd1fdc5587
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 6c03b5cb1e add Benchmark (jmh) benchmark result for c513a3ade4e64d4b10531af3697be0fd1fdc5587
6c03b5cb1e is described below
commit 6c03b5cb1e42ed410e2615c690070ddb0a3ab77f
Author: github-action-benchmark <gi...@users.noreply.github.com>
AuthorDate: Sat Jul 25 07:13:50 2026 +0000
add Benchmark (jmh) benchmark result for c513a3ade4e64d4b10531af3697be0fd1fdc5587
---
dev/bench/jmh/core-hz/classic/data.js | 258 +++++++++++++++++++++++++++++++++-
1 file changed, 257 insertions(+), 1 deletion(-)
diff --git a/dev/bench/jmh/core-hz/classic/data.js b/dev/bench/jmh/core-hz/classic/data.js
index 7365348708..77111fa119 100644
--- a/dev/bench/jmh/core-hz/classic/data.js
+++ b/dev/bench/jmh/core-hz/classic/data.js
@@ -1,5 +1,5 @@
window.BENCHMARK_DATA = {
- "lastUpdate": 1784877634424,
+ "lastUpdate": 1784963630258,
"repoUrl": "https://github.com/apache/groovy",
"entries": {
"Benchmark": [
@@ -18688,6 +18688,262 @@ window.BENCHMARK_DATA = {
"extra": "iterations: 5\nforks: 2\nthreads: 1"
}
]
+ },
+ {
+ "commit": {
+ "author": {
+ "name": "Daniel Sun",
+ "username": "daniellansun",
+ "email": "sunlan@apache.org"
+ },
+ "committer": {
+ "name": "GitHub",
+ "username": "web-flow",
+ "email": "noreply@github.com"
+ },
+ "id": "c513a3ade4e64d4b10531af3697be0fd1fdc5587",
+ "message": "GROOVY-9192: Implement optional parser error recovery for Parrot parser (#2724)\n\n* GROOVY-9192: Implement optional parser error recovery for Parrot parser\n\n* GROOVY-9192: Harden recovery empty-collector guard and address review nits\n\nReturn a partial module under error recovery only when ErrorCollector has\ndiagnostics, so a CompilationFailedException with an empty collector cannot\nsurface as silent success. Also clear Sonar minor issues from the PR review\na [...]
+ "timestamp": "2026-07-25T06:38:17Z",
+ "url": "https://github.com/apache/groovy/commit/c513a3ade4e64d4b10531af3697be0fd1fdc5587"
+ },
+ "date": 1784963628684,
+ "tool": "jmh",
+ "benches": [
+ {
+ "name": "org.apache.groovy.perf.HostCalibrationBench.allocationChurn",
+ "value": 58.76338174805724,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.HostCalibrationBench.cpuIntegerOps",
+ "value": 375.08962501304694,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.HostCalibrationBench.memoryPointerChase",
+ "value": 980.0424797604538,
+ "unit": "us/op",
+ "extra": "iterations: 3\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.LoopsBench.eachIdentity",
+ "value": 56.08511516111112,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.LoopsBench.methodCallInLoop",
+ "value": 12.082305658956741,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.LoopsBench.nestedLoopsWithClosure",
+ "value": 110.79423350935672,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.LoopsBench.originalEachToString",
+ "value": 62.566405667045444,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.LoopsBench.reusedClosureInLoop",
+ "value": 39.629628575662146,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.MetaclassBench.methodCallsWithMetaclassChanges",
+ "value": 468.74056254,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.MethodInvocationBench.benchmarkDynamicTypedCalls",
+ "value": 8.569457523086829,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.MethodInvocationBench.benchmarkInterfaceMethodCalls",
+ "value": 10.26764194804098,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.MethodInvocationBench.benchmarkMethodWithObject",
+ "value": 23.64480314795976,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.MethodInvocationBench.benchmarkMethodWithParams",
+ "value": 1.863467501395553,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.MethodInvocationBench.benchmarkMonomorphicCallSite",
+ "value": 50.862175419388684,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.MethodInvocationBench.benchmarkPolymorphicCallSite",
+ "value": 519.700713875,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.MethodInvocationBench.benchmarkSimpleMethodCalls",
+ "value": 1.579295927801218,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.MethodInvocationBench.benchmarkStaticMethodCalls",
+ "value": 1.4346620980256897,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.MethodInvocationBench.benchmarkStaticMethodWithParams",
+ "value": 1.9138522992746778,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.bigDecimalArithmetic",
+ "value": 7.887548989624624,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.comparisonOperators",
+ "value": 0.000009405242053378811,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.equalsOperator",
+ "value": 0.00000917832940600651,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.inOperator",
+ "value": 90.93625451304761,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.integerMultiply",
+ "value": 11.324603409380424,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.integerPlus",
+ "value": 0.3118886253288608,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.listGetAt",
+ "value": 28.748983161029816,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.listLeftShift",
+ "value": 15.099496433132524,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.listPutAt",
+ "value": 24.880078996630154,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.mapGetAtPutAt",
+ "value": 68.05943901999999,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.spaceshipOperator",
+ "value": 4.92604259166129,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.stringMultiply",
+ "value": 14.135175358085508,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.OperatorBench.unaryMinus",
+ "value": 5.571212454386338,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.PropertyAccessBench.chainedPropertyAccess",
+ "value": 28.443827197303825,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.PropertyAccessBench.dynamicTypedPropertyAccess",
+ "value": 263.3522042597222,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.PropertyAccessBench.fieldReadWrite",
+ "value": 0.3315682674350636,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.PropertyAccessBench.getterSetterAccess",
+ "value": 246.4979949222223,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.PropertyAccessBench.mapDotPropertyAccess",
+ "value": 50.42224593500001,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.PropertyAccessBench.mapStyleAccess",
+ "value": 36.32162026714286,
+ "unit": "ms/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.RunnerRegistryBench.listIterator",
+ "value": 5.046348671689154,
+ "unit": "ns/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ },
+ {
+ "name": "org.apache.groovy.perf.RunnerRegistryBench.registryIterator",
+ "value": 5.5833954662532825,
+ "unit": "ns/op",
+ "extra": "iterations: 5\nforks: 2\nthreads: 1"
+ }
+ ]
}
]
}