From 84f9338346deb2eb0b385d17ea05c67c726bc2cd Mon Sep 17 00:00:00 2001 From: William Hesse Date: Tue, 21 Mar 2023 10:11:23 +0000 Subject: [PATCH] Run analysis benchmarks twice on Windows builder The Windows builder analyzer-win-release is waiting for shards to complete after running the analysis server benchmarks, so we can run the benchmarks twice to get more better results. Bug: b/74375756 Change-Id: I03f459aece293a7e0b0eed3f4c52c037e2d9641c Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/290061 Reviewed-by: Alexander Thomas --- .../benchmark/perf/benchmark_uploader.dart | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkg/analysis_server/benchmark/perf/benchmark_uploader.dart b/pkg/analysis_server/benchmark/perf/benchmark_uploader.dart index 309ee6c897a..268e92d1d7d 100644 --- a/pkg/analysis_server/benchmark/perf/benchmark_uploader.dart +++ b/pkg/analysis_server/benchmark/perf/benchmark_uploader.dart @@ -16,11 +16,15 @@ import 'dart:convert'; import 'dart:io'; -void main() async { +const countRuns = 2; + +void main(List args) async { try { final results = >[]; - results.addAll(await runBenchmarks(warm: true)); - results.addAll(await runBenchmarks(warm: false)); + for (int i = 0; i < countRuns; ++i) { + results.addAll(await runBenchmarks(warm: true)); + results.addAll(await runBenchmarks(warm: false)); + } if (!Platform.isWindows) { print("Analyzer benchmark uploads only run on Windows");