HTML Preparation code:
AخA
 
1
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.4/lodash.min.js"></script>
Script Preparation code:
 
window.foo1 = {a: 1, b: {a: 1, b:2, c: [1, 2, 3, [1, 3], {a: 1}]}};
window.foo2 = {a: 1, b: {a: 1, b:2, c: [1, 2, 3, [1, 3], {a: 1}]}, x: ''};
window.foo3 = {a: 0, b: {a: 1, b:2, c: [1, 2, 3, [1, 3], {a: 1}]}};
window.foo4 = {a: 1, b: {a: 1, b:2, c: [2, 3, [1, 3], {a: 1}]}};
window.bar = {a: 1, b: {a: 1, b:2, c: [1, 2, 3, [1, 3], {a: 1}]}};
Tests:
  • _.isEqual full

     
    _.isEqual(window.foo1, window.bar)
  • JSON.stringify

     
    JSON.stringify(window.foo1) === JSON.stringify(window.bar);
  • _.isEqual parted 1

     
    _.isEqual(window.foo2, window.bar)
  • _.isEqual parted 2

     
    _.isEqual(window.foo3, window.bar)
  • _.isEqual parted 3

     
    _.isEqual(window.foo4, window.bar)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    _.isEqual full
    JSON.stringify
    _.isEqual parted 1
    _.isEqual parted 2
    _.isEqual parted 3

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:105.0) Gecko/20100101 Firefox/105.0
Firefox 105 on Windows
View result in a separate tab
Test name Executions per second
_.isEqual full 289631.4 Ops/sec
JSON.stringify 531783.5 Ops/sec
_.isEqual parted 1 1281525.9 Ops/sec
_.isEqual parted 2 921811.4 Ops/sec
_.isEqual parted 3 493310.8 Ops/sec