From c73e5e670f51440e14881ff0e5cc53781fe7ca98 Mon Sep 17 00:00:00 2001 From: Luan Nico Date: Sun, 22 Dec 2024 18:15:26 -0500 Subject: [PATCH] Add second benchmark file --- benchmark/iteration_benchmark.dart | 38 +++++++++++++++++++++++++++ benchmark/main.dart | 41 +++--------------------------- benchmark/other_benchmark.dart | 32 +++++++++++++++++++++++ 3 files changed, 73 insertions(+), 38 deletions(-) create mode 100644 benchmark/iteration_benchmark.dart create mode 100644 benchmark/other_benchmark.dart diff --git a/benchmark/iteration_benchmark.dart b/benchmark/iteration_benchmark.dart new file mode 100644 index 0000000..be07a9b --- /dev/null +++ b/benchmark/iteration_benchmark.dart @@ -0,0 +1,38 @@ +import 'dart:math'; + +import 'package:benchmark_harness/benchmark_harness.dart'; +import 'package:ordered_set/ordered_set.dart'; + +import '../test/comparable_object.dart'; + +class IterationBenchmark extends BenchmarkBase { + late final OrderedSet set; + + IterationBenchmark() : super('Iteration Benchmark'); + + static void main() { + IterationBenchmark().report(); + } + + @override + void setup() { + set = OrderedSet(); + for (var i = 0; i < 1000; i++) { + final l = (10 + sqrt(i)).floor(); + for (var j = 0; j <= l; j++) { + set.add(ComparableObject(i, '$i-$j')); + } + } + } + + @override + void exercise() { + for (final element in set) { + _consume(element); + } + } + + void _consume(ComparableObject obj) { + // NO-OP + } +} diff --git a/benchmark/main.dart b/benchmark/main.dart index f4ad13e..fc92cbb 100644 --- a/benchmark/main.dart +++ b/benchmark/main.dart @@ -1,42 +1,7 @@ -import 'dart:math'; - -import 'package:benchmark_harness/benchmark_harness.dart'; -import 'package:ordered_set/ordered_set.dart'; - -import '../test/comparable_object.dart'; - -class IterationBenchmark extends BenchmarkBase { - late final OrderedSet set; - - IterationBenchmark() : super('Template'); - - static void main() { - IterationBenchmark().report(); - } - - @override - void setup() { - set = OrderedSet(); - for (var i = 0; i < 1000; i++) { - final l = (10 + sqrt(i)).floor(); - for (var j = 0; j <= l; j++) { - set.add(ComparableObject(i, '$i-$j')); - } - } - } - - @override - void exercise() { - for (final element in set) { - _consume(element); - } - } - - void _consume(ComparableObject obj) { - // NO-OP - } -} +import 'iteration_benchmark.dart'; +import 'other_benchmark.dart'; void main() { IterationBenchmark.main(); + OtherBenchmark.main(); } diff --git a/benchmark/other_benchmark.dart b/benchmark/other_benchmark.dart new file mode 100644 index 0000000..a0c7b39 --- /dev/null +++ b/benchmark/other_benchmark.dart @@ -0,0 +1,32 @@ +import 'package:benchmark_harness/benchmark_harness.dart'; +import 'package:ordered_set/ordered_set.dart'; + +class OtherBenchmark extends BenchmarkBase { + final OrderedSet set = OrderedSet(); + + OtherBenchmark() : super('Other Benchmark'); + + static void main() { + OtherBenchmark().report(); + } + + @override + void setup() { + for (var i = 0; i < 1000; i++) { + for (var j = 0; j <= i; j++) { + set.add(i); + } + } + } + + @override + void exercise() { + for (final element in set) { + _consume(element); + } + } + + void _consume(int obj) { + // NO-OP + } +}