// 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 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(); }