|  | // 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 ForLoop extends IterationBenchmark { | 
|  | ForLoop() : super('ForLoop'); | 
|  |  | 
|  | @override | 
|  | void run() { | 
|  | for (var i = 0; i < list.length; i++) { | 
|  | fn(list[i]); | 
|  | } | 
|  | } | 
|  | } | 
|  |  | 
|  | void main() { | 
|  | ForLoop().report(); | 
|  | } |