Skip to Content
New: blazediff-png - a from-scratch Rust PNG codec, byte-exact to libspng and faster on every fixture. Read more β†’

Object Diffing Benchmarks

Deep-diff comparisons for plain JS objects and arrays.

Object summary

Object (@blazediff/object vs microdiff)

10000 iterations (50 warmup)

~55% performance improvement on average.

BenchmarkMicrodiffBlazeDiffTime Saved% Improvement
complex object0.0040ms0.0015ms0.0025ms63.0%
deep nested0.0021ms0.0010ms0.0011ms52.0%
large array0.5859ms0.2391ms0.3468ms59.2%
large identical arrays0.0919ms0.0031ms0.0888ms96.6%
large nested object3.3318ms1.4536ms1.8783ms56.4%
nested object0.0031ms0.0013ms0.0019ms59.3%
simple object0.0003ms0.0002ms0.0002ms54.2%
simple object0.0003ms0.0002ms0.0001ms41.3%

Benchmarks run on MacBook Pro M1 Max, Node.js 22