HTML Preparation code:
x
 
1
        <script type='text/javascript' src="https://cdn.jsdelivr.net/npm/jsondiffpatch/dist/jsondiffpatch.umd.min.js"></script>
2
        <script src="https://cdn.jsdelivr.net/npm/deep-diff@1/dist/deep-diff.min.js"></script>
3
        <script src="https://cdn.jsdelivr.net/npm/fast-json-patch/dist/fast-json-patch.min.js"></script>
4
5
Script Preparation code:
 
obj1= {
        name: "Argentina",
        cities: [
        {
            name: 'Buenos Aires',
            population: 13028000,
        },
        {
            name: 'Cordoba',
            population: 1430023,
        },
        {
            name: 'Rosario',
            population: 1136286,
        },
        {
            name: 'Mendoza',
            population: 901126,
        },
        {
            name: 'San Miguel de Tucuman',
            population: 800000,
        }
        ]
    };
    
obj2= {
        name: "Argentina",
        cities: [
        {
            name: 'Cordoba',
            population: 1430023,
        },
        {
            name: 'Mendoza',
            population: 901126,
        },
        {
            name: 'San Miguel de Tucuman',
            population: 550000,
        }
        ]
    };
Tests:
  • jsondiffpatch

     
    var diff1 = jsondiffpatch.diff(obj1, obj2);
    /*var objnew = jsonpatch.deepClone(obj1);
    // jsondiffpatch.unpatch(objnew, diff1);*/
  • FAST JSON-patch

     
    var diff3 = jsonpatch.compare(obj1, obj2);
    /*var objnew = jsonpatch.deepClone(obj1);
    jsonpatch.applyPatch(objnew, diff3, false, true);*/
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    jsondiffpatch
    FAST JSON-patch

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 20 hours ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Chrome 135 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
jsondiffpatch 627194.6 Ops/sec
FAST JSON-patch 2147855.0 Ops/sec