mirror of
https://github.com/dart-lang/sdk
synced 2024-09-18 21:01:20 +00:00
28 lines
684 B
Dart
28 lines
684 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.
|
||
|
|
||
|
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();
|
||
|
}
|