Benchmarks used to measure the performance of equality comparisons using package:equatable.
dart pub getdart run main.dartEmptyEquatable
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”