Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
object-hash vs lodash.isEqual with large dataset
(version: 0)
Comparing performance of:
Object-Hash MD5 vs Lodash isEqual
Created:
3 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src="https://cdn.jsdelivr.net/npm/object-hash@3.0.0/dist/object_hash.js"></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
var context1 = { "elohepoacw": { "soamabirig": null }, "rirubagiku": [], "itadabibka": { "sinbicmept": false, "revpibekev": null }, "patepvovca": { "zuutadorum": null }, "volatsidzo": { "iwbereriro": null }, "lahguzdusl": { "ozemativfi": false, "notuniplee": null, "gairizaked": false, "igsasazjao": null, "usajecnanu": null, "pejnipnavj": null, "fudecaoptu": null, "uvfekvulem": null, "padunpoebe": null, "naseluzvor": false }, "jomocpohhu": { "dumusmojez": [], "soleguceje": {}, "woadiejrel": false }, "lonbaluhud": {}, "isosafalow": { "seesubibhe": { "gebapocuat": { "fitadiumot": [ { "monlozujda": "mipecindee", "meregfewag": "hutuwodefm", "enmosuvuem": "cuwdilpues", "dawpamcitu": 1, "kunedpobur": { "kuckomgoma": { "gijotogota": "pokokivnul", "vujogadajh": { "bebripseri": [ "sufculafeb" ] } }, "jiawuamemi": 5 }, "kebojukuca": "romiwcijfu", "fegsadhuki": "joluzazfuk" }, { "biepginjuh": "hugonlelik", "vojuwlepir": "geicokazor", "vivheahapi": "komehbucho", "rifuzcerip": 2, "ulageesomo": { "ahourcifig": { "nuwotocavu": "ubebueseki", "digaoboepe": { "logarkepsi": [ "huclubisec" ], "eromorteog": [ "hokociugif" ] } }, "asfususodo": 5 }, "zesafpudra": "nedommakow", "fisedkerap": "gaesfenruj" }, { "kakatsisuz": "pajkawpazt", "mimaubwitc": "oncaasouso", "mupojopzel": "hidetiheur", "ileholumun": 3, "namojfisal": { "rurwarepow": { "dufhivedcu": "zurlegiodi", "hafaszukpi": { "cegbemjala": [ "mifdecfiha" ], "tefwesafti": [ "ajudacodhe" ] } }, "nulowdekmi": 5 }, "depakocnid": "aguwabijab", "talawpotre": "bavosopsev" }, { "cuzesbuget": "famiffonez", "bazoceveak": "neffebkeif", "vemukbutfa": "fudetgisoc", "cosaafsito": 4, "petovukiwu": { "cesvaketki": { "zizfulzehl": "lutogewile", "ufiajijelu": { "jasapcakub": [ "abeifiezab" ], "jevsivvovw": [ "coebabuwhu" ] } }, "vosepepfis": 5 }, "gehgilotve": "udonalrukv", "pepopwaglu": "wewecalnav" }, { "wesizaguek": "jojekmubev", "vabtiktahr": "depakunito", "barpanolev": "ropboropaw", "tebewoujni": 5, "zagawveduj": { "wiwsorzaba": { "obicekahbu": { "zubjiguoca": [ "rocuniotez" ] } }, "tugginufah": 5 }, "wedguzimgu": "gecogencaf", "tidnecgowi": "vuftitebua" }, { "balsorufup": "hitsagzida", "cobirusabo": "pabdiogvol", "epedilsamt": "undasbuzma", "nobmurataw": 5, "keicisebbe": { "jovcanukjo": { "cocoewimic": "jubwihotow", "galgiwiugb": { "sawrojewci": [ "booritorwa" ], "vukovnidma": [ "pebmavzifi" ] } }, "karodevpau": 5 }, "fovmudozis": "emorinvife", "palzuttegk": "vewfaczuba" }, { "azaludiske": "akfozfauzu", "siezrubupd": "ufipalajij", "abivopkugi": "mowzomesac", "upauhoafeo": 6, "rajezapena": { "ulbiremuzo": { "runonzasol": "idiogwolid", "aghodrewse": { "efaufiofiz": [ "sacvabimud" ], "jamjososwo": [ "sazobgadmu" ] } }, "epbefobsit": 5 }, "ohdebewrut": "vontilamuk", "nottovjeta": "sowagjamku" }, { "fohuzacibe": "muludajume", "kuzevjunat": "molupsilul", "hedluzepag": "lobsifovfe", "soltunegda": 7, "bajpohjuga": { "ufdobatitu": { "pawuhzobul": "hahotahabb", "ejokozaaki": { "jutjemuraj": [ "ceocudokof" ], "wuzemewatu": [ "dimhutjajp" ] } }, "raahkainol": 5 }, "rukowowepi": "fekzowapuh", "ruzbemuasj": "pickurahag" }, { "helsezragg": "kocehijwaa", "waarusehow": "raefdapiri", "darijavgav": "keflanukud", "etadahelah": 8, "simoscahao": { "ravugulezb": { "pumelijfap": "aserunacbu" }, "hofutoludu": 5 }, "saledwuvza": "adcenuzson", "botezwumba": "padogiijmi" }, { "nigilroeva": "kaforaguwo", "zaihosigon": "opfagaonik", "bazatmatul": "ojipamugzu", "zanenevted": 10, "zudummotgi": { "forevukove": { "dicakginac": { "cidukegjuk": "kiewtowzur", "dadahhupbe": "ojopeciniz" }, "kehogibcuz": "sofiwcuzad" }, "omnodvubni": 10 }, "ihoibikovv": "emlukawelo", "cabdawegow": "osidowvuov" }, { "jorikotezm": "gigujanure", "harotgozne": "pazobivifw", "erucihomek": "nidhopfoch", "orwesiadni": 10, "bolvefuzmi": { "rigbiettum": { "dezfapeiwi": "ijkulgodao" }, "dibibzamaj": 5 }, "hojnutatak": "mosokaepje", "nuwpotzodk": "odijutsegp" }, { "putijotesu": "cibvenfujo", "nugnuwofaj": "mawsuijami", "keblokpeem": "velobbunem", "jezaforlum": 12, "pizmirjuva": { "bajunlelii": { "dotaceigop": "zusolaufav" }, "gaucekaawu": 5 }, "inuzpagevo": "ahhajizene", "najcuvilli": "ebaimituza" }, { "hokolnejuw": "gicapzafle", "utepettojp": "alibunlopb", "imnumevoaf": "mowcaijkoz", "veojtiluwc": 99, "supiniotam": { "azzorpunem": { "ozokunkica": { "koowrakusa": "vazeetmenm" }, "tidboktifi": "" }, "cohatoftas": 6 }, "rutawadeup": "busedarhot", "okcozuefet": "ubnozagita" }, { "deujesifer": "futigavoti", "levginmage": "velzagovvi", "bavihecbob": "ikolugebef", "fiholaozog": 100, "levtaskuja": { "tiwufavejj": { "zawzeozkod": { "kamufemwet": "kovoceuwoa" }, "casonhetid": "" }, "genneduhdu": 5 }, "pijomzajlo": "lajrofupji", "sovmomimin": "fuscucciek" }, { "vafivtegeb": "suhliwitui", "usaveziehe": "kisodverao", "fahitersih": "zerimoafge", "togfatoleu": 111, "usamobabul": { "tiwcibhugo": {}, "ucoavuwitd": 5 }, "kaurgadopv": "lafpicbore", "zigopikodo": "mufkihusup" } ] }, "omkumibbic": { "ehkilohoko": { "migbutawip": [ "kuakekwuho", "urbushegaz", "litmirataj", "ewiciggopa", "repufuzuke", "sagesisegu", "ifroclenhu", "haofwiavid", "sewapjurij", "ijeguozova", "rakaremmuh", "sasifiwena", "hihoidufej", "itohizewec", "lahuwsojbe", "saopijalik", "mihegadimu", "futwacarah", "neseseugus", "pocezbaczu", "nuftedtaso", "imlimeagor", "ofohabanaa", "itiwuivwac", "huvlosorsi", "pafjimabnu", "muvmavnove" ] } } }, "ratudiwupz": {}, "nimculgilo": {}, "kuwfawones": { "bajimelgoz": { "sulujrafog": 1594025997801 }, "nitsejinni": { "maajzilohr": 1594025997832 } } }, "ukogombitm": { "tavrovkavg": [], "dabzaratuz": [], "hinanjaduv": [], "foduzudija": [] }, "fabotekohp": { "oskijparee": {}, "sivdonidom": "ravmuvlimk", "moroljimim": "gulefuzzaw" } } var context2 = { "elohepoacw": { "soamabirig": null }, "rirubagiku": [], "itadabibka": { "sinbicmept": false, "revpibekev": null }, "patepvovca": { "zuutadorum": null }, "volatsidzo": { "iwbereriro": null }, "lahguzdusl": { "ozemativfi": false, "notuniplee": null, "gairizaked": false, "igsasazjao": null, "usajecnanu": null, "pejnipnavj": null, "fudecaoptu": null, "uvfekvulem": null, "padunpoebe": null, "naseluzvor": false }, "jomocpohhu": { "dumusmojez": [], "soleguceje": {}, "woadiejrel": false }, "lonbaluhud": {}, "isosafalow": { "seesubibhe": { "gebapocuat": { "fitadiumot": [ { "monlozujda": "mipecindee", "meregfewag": "hutuwodefm", "enmosuvuem": "cuwdilpues", "dawpamcitu": 1, "kunedpobur": { "kuckomgoma": { "gijotogota": "pokokivnul", "vujogadajh": { "bebripseri": [ "sufculafeb" ] } }, "jiawuamemi": 5 }, "kebojukuca": "romiwcijfu", "fegsadhuki": "joluzazfuk" }, { "biepginjuh": "hugonlelik", "vojuwlepir": "geicokazor", "vivheahapi": "komehbucho", "rifuzcerip": 2, "ulageesomo": { "ahourcifig": { "nuwotocavu": "ubebueseki", "digaoboepe": { "logarkepsi": [ "huclubisec" ], "eromorteog": [ "hokociugif" ] } }, "asfususodo": 5 }, "zesafpudra": "nedommakow", "fisedkerap": "gaesfenruj" }, { "kakatsisuz": "pajkawpazt", "mimaubwitc": "oncaasouso", "mupojopzel": "hidetiheur", "ileholumun": 3, "namojfisal": { "rurwarepow": { "dufhivedcu": "zurlegiodi", "hafaszukpi": { "cegbemjala": [ "mifdecfiha" ], "tefwesafti": [ "ajudacodhe" ] } }, "nulowdekmi": 5 }, "depakocnid": "aguwabijab", "talawpotre": "bavosopsev" }, { "cuzesbuget": "famiffonez", "bazoceveak": "neffebkeif", "vemukbutfa": "fudetgisoc", "cosaafsito": 4, "petovukiwu": { "cesvaketki": { "zizfulzehl": "lutogewile", "ufiajijelu": { "jasapcakub": [ "abeifiezab" ], "jevsivvovw": [ "coebabuwhu" ] } }, "vosepepfis": 5 }, "gehgilotve": "udonalrukv", "pepopwaglu": "wewecalnav" }, { "wesizaguek": "jojekmubev", "vabtiktahr": "depakunito", "barpanolev": "ropboropaw", "tebewoujni": 5, "zagawveduj": { "wiwsorzaba": { "obicekahbu": { "zubjiguoca": [ "rocuniotez" ] } }, "tugginufah": 5 }, "wedguzimgu": "gecogencaf", "tidnecgowi": "vuftitebua" }, { "balsorufup": "hitsagzida", "cobirusabo": "pabdiogvol", "epedilsamt": "undasbuzma", "nobmurataw": 5, "keicisebbe": { "jovcanukjo": { "cocoewimic": "jubwihotow", "galgiwiugb": { "sawrojewci": [ "booritorwa" ], "vukovnidma": [ "pebmavzifi" ] } }, "karodevpau": 5 }, "fovmudozis": "emorinvife", "palzuttegk": "vewfaczuba" }, { "azaludiske": "akfozfauzu", "siezrubupd": "ufipalajij", "abivopkugi": "mowzomesac", "upauhoafeo": 6, "rajezapena": { "ulbiremuzo": { "runonzasol": "idiogwolid", "aghodrewse": { "efaufiofiz": [ "sacvabimud" ], "jamjososwo": [ "sazobgadmu" ] } }, "epbefobsit": 5 }, "ohdebewrut": "vontilamuk", "nottovjeta": "sowagjamku" }, { "fohuzacibe": "muludajume", "kuzevjunat": "molupsilul", "hedluzepag": "lobsifovfe", "soltunegda": 7, "bajpohjuga": { "ufdobatitu": { "pawuhzobul": "hahotahabb", "ejokozaaki": { "jutjemuraj": [ "ceocudokof" ], "wuzemewatu": [ "dimhutjajp" ] } }, "raahkainol": 5 }, "rukowowepi": "fekzowapuh", "ruzbemuasj": "pickurahag" }, { "helsezragg": "kocehijwaa", "waarusehow": "raefdapiri", "darijavgav": "keflanukud", "etadahelah": 8, "simoscahao": { "ravugulezb": { "pumelijfap": "aserunacbu" }, "hofutoludu": 5 }, "saledwuvza": "adcenuzson", "botezwumba": "padogiijmi" }, { "nigilroeva": "kaforaguwo", "zaihosigon": "opfagaonik", "bazatmatul": "ojipamugzu", "zanenevted": 10, "zudummotgi": { "forevukove": { "dicakginac": { "cidukegjuk": "kiewtowzur", "dadahhupbe": "ojopeciniz" }, "kehogibcuz": "sofiwcuzad" }, "omnodvubni": 10 }, "ihoibikovv": "emlukawelo", "cabdawegow": "osidowvuov" }, { "jorikotezm": "gigujanure", "harotgozne": "pazobivifw", "erucihomek": "nidhopfoch", "orwesiadni": 10, "bolvefuzmi": { "rigbiettum": { "dezfapeiwi": "ijkulgodao" }, "dibibzamaj": 5 }, "hojnutatak": "mosokaepje", "nuwpotzodk": "odijutsegp" }, { "putijotesu": "cibvenfujo", "nugnuwofaj": "mawsuijami", "keblokpeem": "velobbunem", "jezaforlum": 12, "pizmirjuva": { "bajunlelii": { "dotaceigop": "zusolaufav" }, "gaucekaawu": 5 }, "inuzpagevo": "ahhajizene", "najcuvilli": "ebaimituza" }, { "hokolnejuw": "gicapzafle", "utepettojp": "alibunlopb", "imnumevoaf": "mowcaijkoz", "veojtiluwc": 99, "supiniotam": { "azzorpunem": { "ozokunkica": { "koowrakusa": "vazeetmenm" }, "tidboktifi": "" }, "cohatoftas": 6 }, "rutawadeup": "busedarhot", "okcozuefet": "ubnozagita" }, { "deujesifer": "futigavoti", "levginmage": "velzagovvi", "bavihecbob": "ikolugebef", "fiholaozog": 100, "levtaskuja": { "tiwufavejj": { "zawzeozkod": { "kamufemwet": "kovoceuwoa" }, "casonhetid": "" }, "genneduhdu": 5 }, "pijomzajlo": "lajrofupji", "sovmomimin": "fuscucciek" }, { "vafivtegeb": "suhliwitui", "usaveziehe": "kisodverao", "fahitersih": "zerimoafge", "togfatoleu": 111, "usamobabul": { "tiwcibhugo": {}, "ucoavuwitd": 5 }, "kaurgadopv": "lafpicbore", "zigopikodo": "mufkihusup" } ] }, "omkumibbic": { "ehkilohoko": { "migbutawip": [ "kuakekwuho", "urbushegaz", "litmirataj", "ewiciggopa", "repufuzuke", "sagesisegu", "ifroclenhu", "haofwiavid", "sewapjurij", "ijeguozova", "rakaremmuh", "sasifiwena", "hihoidufej", "itohizewec", "lahuwsojbe", "saopijalik", "mihegadimu", "futwacarah", "neseseugus", "pocezbaczu", "nuftedtaso", "imlimeagor", "ofohabanaa", "itiwuivwac", "huvlosorsi", "pafjimabnu", "muvmavnove" ] } } }, "ratudiwupz": {}, "nimculgilo": {}, "kuwfawones": { "bajimelgoz": { "sulujrafog": 1594025997801 }, "nitsejinni": { "maajzilohr": 1594025997832 } } }, "ukogombitm": { "tavrovkavg": [], "dabzaratuz": [], "hinanjaduv": [], "foduzudija": [] }, "fabotekohp": { "oskijparee": {}, "sivdonidom": "ravmuvlimk", "moroljimim": "gulefuzzaw" } }
Tests:
Object-Hash MD5
objectHash.MD5(context1) === objectHash.MD5(context2)
Lodash isEqual
_.isEqual(context1, context2)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Object-Hash MD5
Lodash isEqual
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
Browser/OS:
Chrome 119 on Linux
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Object-Hash MD5
75.5 Ops/sec
Lodash isEqual
18264.4 Ops/sec
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
It seems like you have provided a JSON object with a JavaScript code snippet and some benchmarking information. Here's my interpretation of the data: 1. **JSON Object**: The JSON object appears to be a collection of objects, where each object represents a context for an object hash calculation. It contains properties such as `objectHash`, `togfatoleu`, `usamobabul`, etc., which are likely used in JavaScript code. 2. **HTML Preparation Code**: The HTML preparation code includes two script tags that load external libraries: `object-hash` and `lodash.js`. These libraries seem to be used for object hashing and equality checks, respectively. 3. **Individual Test Cases**: The individual test cases are listed as an array of objects. Each object contains a "Benchmark Definition" string, a "Test Name", and some other metadata. It appears that these test cases are comparing the results of different object hash calculations (using `objectHash.MD5`) or equality checks (using `_.isEqual`). 4. **Latest Benchmark Result**: The latest benchmark result is an array of objects, each representing a test case. Each object contains some metadata about the benchmarking run, including the browser version, device platform, operating system, and execution counts per second. Based on this information, I'll provide a tentative answer: The code snippet and benchmark data suggest that the task involves calculating object hashes using `objectHash.MD5` and comparing their results. The use of `_.isEqual` for equality checks implies that there may be some differences in the objects being compared. If you'd like me to help with something specific, feel free to ask!
Related benchmarks:
lodash.keys vs Object.keys
lodash.keys vs Object.keys
lodash.keys vs Object.keys with large object
Loop over object: lodash vs Object.entries vs Object.keys vs Object.values
Loop over object: lodash vs Object.entries vs Object.values vs Object.keys (lodash 4.17.15)
Comments
Confirm delete:
Do you really want to delete benchmark?