Files
sdk/benchmarks/ForInLoop/dart2/ForInLoop.dart
T
William Hesse 69d5249e7f [benchmarks] Publish some more Dart benchmarks
Publish some TypedData and ForLoop benchmarks to the Dart sdk repo.
The benchmarks, authored by the Dart project, were previously
in the benchmark-internal repository.

Bug: b/298617448
Change-Id: I3327553ac5feca51a2f978e7d9b9c96fac2af121
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/323840
Commit-Queue: William Hesse <whesse@google.com>
Reviewed-by: Jonas Termansen <sortie@google.com>
2023-09-04 15:57:53 +00:00

30 lines
676 B
Dart

// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// @dart=2.9
import 'package:benchmark_harness/benchmark_harness.dart';
class IterationBenchmark extends BenchmarkBase {
List<int> list = List.generate(1000, (i) => i);
var r = 0;
void fn(int i) => r = 123 * i;
IterationBenchmark(name) : super(name);
}
class ForIn extends IterationBenchmark {
ForIn() : super('ForInLoop');
@override
void run() {
for (var item in list) {
fn(item);
}
}
}
void main() {
ForIn().report();
}