Test name | Executions per second |
---|---|
jsondiffpatch | 627194.6 Ops/sec |
FAST JSON-patch | 2147855.0 Ops/sec |
<script type='text/javascript' src="https://cdn.jsdelivr.net/npm/jsondiffpatch/dist/jsondiffpatch.umd.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/deep-diff@1/dist/deep-diff.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/fast-json-patch/dist/fast-json-patch.min.js"></script>
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,
}
]
};
var diff1 = jsondiffpatch.diff(obj1, obj2);
/*var objnew = jsonpatch.deepClone(obj1);
// jsondiffpatch.unpatch(objnew, diff1);*/
var diff3 = jsonpatch.compare(obj1, obj2);
/*var objnew = jsonpatch.deepClone(obj1);
jsonpatch.applyPatch(objnew, diff3, false, true);*/