Benchmarks used to measure the performance of equality comparisons using package:equatable
.
dart pub get
dart run main.dart
EmptyEquatable total runs: 7 984 597 total time: 2.0000 s average run: 0 μs runs/second: Infinity units: 100 units/second: Infinity time per unit: 0.0000 μs PrimitiveEquatable total runs: 1 349 110 total time: 2.0000 s average run: 1 μs runs/second: 1 000 000 units: 100 units/second: 100 000 000 time per unit: 0.0100 μs CollectionEquatable (static, small) total runs: 54 582 total time: 2.0000 s average run: 36 μs runs/second: 27 778 units: 100 units/second: 2 777 778 time per unit: 0.3600 μs CollectionEquatable (static, medium) total runs: 46 839 total time: 2.0000 s average run: 42 μs runs/second: 23 810 units: 100 units/second: 2 380 952 time per unit: 0.4200 μs CollectionEquatable (static, large) total runs: 20 867 total time: 2.0001 s average run: 95 μs runs/second: 10 526 units: 100 units/second: 1 052 632 time per unit: 0.9500 μs CollectionEquatable (dynamic, small) total runs: 629 974 total time: 2.0000 s average run: 3 μs runs/second: 333 333 units: 100 units/second: 33 333 333 time per unit: 0.0300 μs CollectionEquatable (dynamic, medium) total runs: 628 191 total time: 2.0000 s average run: 3 μs runs/second: 333 333 units: 100 units/second: 33 333 333 time per unit: 0.0300 μs CollectionEquatable (dynamic, large) total runs: 632 540 total time: 2.0000 s average run: 3 μs runs/second: 333 333 units: 100 units/second: 33 333 333 time per unit: 0.0300 μs
Last Updated: October 15, 2024 using 6ddd3f08820ec80a685416603c4a6cf8715f8a53
MacBook Pro (M1 Pro, 16GB RAM)
Dart SDK version: 3.5.3 (stable) (Wed Sep 11 16:22:47 2024 +0000) on “macos_arm64”