Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
hash-sum vs lodash.isEqual with large dataset
(version: 0)
Comparing performance of:
Sum vs Lodash
Created:
5 years ago
by:
Registered User
Jump to the latest result
HTML Preparation code:
<script src="https://cdn.jsdelivr.net/npm/hash-sum@2.0.0/hash-sum.min.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:
Sum
sum(context1) === sum(context2)
Lodash
_.isEqual(context1, context2)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Sum
Lodash
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
2 years ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Browser/OS:
Chrome 120 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Sum
2405.6 Ops/sec
Lodash
11626.5 Ops/sec
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
To answer this question, I'll need to break it down into smaller parts and analyze each component separately. **JSON Data** The provided JSON data appears to be a nested object with several key-value pairs. It contains various contexts (e.g., `context1`, `context2`) with different properties and values. For the purpose of this exercise, I'll focus on two specific contexts: `sum(context1)` and `sum(context2)`. These contexts are expected to produce equal results, as indicated by the benchmark definition `"sum(context1) === sum(context2)"`. **Hash Sum Library** The JSON data includes a reference to a Hash Sum library, which is used for generating hashes. Specifically, it references `hash-sum.min.js` from CDN. **Lodash Library** Another library mentioned in the JSON data is Lodash, specifically version 4.17.5 (`lodash.min.js`). Lodash is often used for utility functions, including equality checks like `_.isEqual`. **Test Cases and Benchmark Results** The provided test cases are individual objects that define benchmarks for specific scenarios (e.g., "Sum" and "Lodash"). The latest benchmark results are listed in the format of two separate objects: 1. One object containing information about a Chrome 120 browser run on a Mac OS X 10.15.7 device, with an execution count of 11626.474609375 per second for the Lodash test. 2. Another object containing similar information, but with an execution count of 2405.608642578125 per second for the Sum test. **Assumptions and Inferences** Based on the provided data, I'll make some assumptions and inferences: * The `sum(context1)` and `sum(context2)` contexts are expected to produce equal results. * The Hash Sum library is used to generate hashes, which might be relevant for security or integrity checks. * Lodash provides utility functions, including equality checks (`_.isEqual`). * The test cases and benchmark results suggest that the performance of the `sum(context1)` and `sum(context2)` contexts might vary between runs. To further investigate this problem, I would need more context about the specific use case or application where these benchmarks are being used. However, based on the provided information, it appears that there might be some discrepancies in the execution counts between the two test cases.
Related benchmarks:
hash-sum (2.0) vs object-hash (3.0)
hash-sum (2.0) vs object-hash (3.0) (BIG and diff order)
hash-sum vs object-hash integers
hash-sum vs object-hash3
Lodash.isEqual vs object-hash vs JSON.stringify: Duplicate data detection for array of objects with nested properties and lots of records - Final
Comments
Confirm delete:
Do you really want to delete benchmark?