Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Find events
(version: 0)
Comparing performance of:
Find for loop vs Find Basic vs Find Index Basic vs Find For Of
Created:
3 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var events = [{ "id": 0, "name": "test0" }, { "id": 1, "name": "test1" }, { "id": 2, "name": "test2" }, { "id": 3, "name": "test3" }, { "id": 4, "name": "test4" }, { "id": 5, "name": "test5" }, { "id": 6, "name": "test6" }, { "id": 7, "name": "test7" }, { "id": 8, "name": "test8" }, { "id": 9, "name": "test9" }, { "id": 10, "name": "test10" }, { "id": 11, "name": "test11" }, { "id": 12, "name": "test12" }, { "id": 13, "name": "test13" }, { "id": 14, "name": "test14" }, { "id": 15, "name": "test15" }, { "id": 16, "name": "test16" }, { "id": 17, "name": "test17" }, { "id": 18, "name": "test18" }, { "id": 19, "name": "test19" }, { "id": 20, "name": "test20" }, { "id": 21, "name": "test21" }, { "id": 22, "name": "test22" }, { "id": 23, "name": "test23" }, { "id": 24, "name": "test24" }, { "id": 25, "name": "test25" }, { "id": 26, "name": "test26" }, { "id": 27, "name": "test27" }, { "id": 28, "name": "test28" }, { "id": 29, "name": "test29" }, { "id": 30, "name": "test30" }, { "id": 31, "name": "test31" }, { "id": 32, "name": "test32" }, { "id": 33, "name": "test33" }, { "id": 34, "name": "test34" }, { "id": 35, "name": "test35" }, { "id": 36, "name": "test36" }, { "id": 37, "name": "test37" }, { "id": 38, "name": "test38" }, { "id": 39, "name": "test39" }, { "id": 40, "name": "test40" }, { "id": 41, "name": "test41" }, { "id": 42, "name": "test42" }, { "id": 43, "name": "test43" }, { "id": 44, "name": "test44" }, { "id": 45, "name": "test45" }, { "id": 46, "name": "test46" }, { "id": 47, "name": "test47" }, { "id": 48, "name": "test48" }, { "id": 49, "name": "test49" }, { "id": 50, "name": "test50" }, { "id": 51, "name": "test51" }, { "id": 52, "name": "test52" }, { "id": 53, "name": "test53" }, { "id": 54, "name": "test54" }, { "id": 55, "name": "test55" }, { "id": 56, "name": "test56" }, { "id": 57, "name": "test57" }, { "id": 58, "name": "test58" }, { "id": 59, "name": "test59" }, { "id": 60, "name": "test60" }, { "id": 61, "name": "test61" }, { "id": 62, "name": "test62" }, { "id": 63, "name": "test63" }, { "id": 64, "name": "test64" }, { "id": 65, "name": "test65" }, { "id": 66, "name": "test66" }, { "id": 67, "name": "test67" }, { "id": 68, "name": "test68" }, { "id": 69, "name": "test69" }, { "id": 70, "name": "test70" }, { "id": 71, "name": "test71" }, { "id": 72, "name": "test72" }, { "id": 73, "name": "test73" }, { "id": 74, "name": "test74" }, { "id": 75, "name": "test75" }, { "id": 76, "name": "test76" }, { "id": 77, "name": "test77" }, { "id": 78, "name": "test78" }, { "id": 79, "name": "test79" }, { "id": 80, "name": "test80" }, { "id": 81, "name": "test81" }, { "id": 82, "name": "test82" }, { "id": 83, "name": "test83" }, { "id": 84, "name": "test84" }, { "id": 85, "name": "test85" }, { "id": 86, "name": "test86" }, { "id": 87, "name": "test87" }, { "id": 88, "name": "test88" }, { "id": 89, "name": "test89" }, { "id": 90, "name": "test90" }, { "id": 91, "name": "test91" }, { "id": 92, "name": "test92" }, { "id": 93, "name": "test93" }, { "id": 94, "name": "test94" }, { "id": 95, "name": "test95" }, { "id": 96, "name": "test96" }, { "id": 97, "name": "test97" }, { "id": 98, "name": "test98" }, { "id": 99, "name": "test99" }, { "id": 100, "name": "test100" }, { "id": 101, "name": "test101" }, { "id": 102, "name": "test102" }, { "id": 103, "name": "test103" }, { "id": 104, "name": "test104" }, { "id": 105, "name": "test105" }, { "id": 106, "name": "test106" }, { "id": 107, "name": "test107" }, { "id": 108, "name": "test108" }, { "id": 109, "name": "test109" }, { "id": 110, "name": "test110" }, { "id": 111, "name": "test111" }, { "id": 112, "name": "test112" }, { "id": 113, "name": "test113" }, { "id": 114, "name": "test114" }, { "id": 115, "name": "test115" }, { "id": 116, "name": "test116" }, { "id": 117, "name": "test117" }, { "id": 118, "name": "test118" }, { "id": 119, "name": "test119" }, { "id": 120, "name": "test120" }, { "id": 121, "name": "test121" }, { "id": 122, "name": "test122" }, { "id": 123, "name": "test123" }, { "id": 124, "name": "test124" }, { "id": 125, "name": "test125" }, { "id": 126, "name": "test126" }, { "id": 127, "name": "test127" }, { "id": 128, "name": "test128" }, { "id": 129, "name": "test129" }, { "id": 130, "name": "test130" }, { "id": 131, "name": "test131" }, { "id": 132, "name": "test132" }, { "id": 133, "name": "test133" }, { "id": 134, "name": "test134" }, { "id": 135, "name": "test135" }, { "id": 136, "name": "test136" }, { "id": 137, "name": "test137" }, { "id": 138, "name": "test138" }, { "id": 139, "name": "test139" }, { "id": 140, "name": "test140" }, { "id": 141, "name": "test141" }, { "id": 142, "name": "test142" }, { "id": 143, "name": "test143" }, { "id": 144, "name": "test144" }, { "id": 145, "name": "test145" }, { "id": 146, "name": "test146" }, { "id": 147, "name": "test147" }, { "id": 148, "name": "test148" }, { "id": 149, "name": "test149" }, { "id": 150, "name": "test150" }, { "id": 151, "name": "test151" }, { "id": 152, "name": "test152" }, { "id": 153, "name": "test153" }, { "id": 154, "name": "test154" }, { "id": 155, "name": "test155" }, { "id": 156, "name": "test156" }, { "id": 157, "name": "test157" }, { "id": 158, "name": "test158" }, { "id": 159, "name": "test159" }, { "id": 160, "name": "test160" }, { "id": 161, "name": "test161" }, { "id": 162, "name": "test162" }, { "id": 163, "name": "test163" }, { "id": 164, "name": "test164" }, { "id": 165, "name": "test165" }, { "id": 166, "name": "test166" }, { "id": 167, "name": "test167" }, { "id": 168, "name": "test168" }, { "id": 169, "name": "test169" }, { "id": 170, "name": "test170" }, { "id": 171, "name": "test171" }, { "id": 172, "name": "test172" }, { "id": 173, "name": "test173" }, { "id": 174, "name": "test174" }, { "id": 175, "name": "test175" }, { "id": 176, "name": "test176" }, { "id": 177, "name": "test177" }, { "id": 178, "name": "test178" }, { "id": 179, "name": "test179" }, { "id": 180, "name": "test180" }, { "id": 181, "name": "test181" }, { "id": 182, "name": "test182" }, { "id": 183, "name": "test183" }, { "id": 184, "name": "test184" }, { "id": 185, "name": "test185" }, { "id": 186, "name": "test186" }, { "id": 187, "name": "test187" }, { "id": 188, "name": "test188" }, { "id": 189, "name": "test189" }, { "id": 190, "name": "test190" }, { "id": 191, "name": "test191" }, { "id": 192, "name": "test192" }, { "id": 193, "name": "test193" }, { "id": 194, "name": "test194" }, { "id": 195, "name": "test195" }, { "id": 196, "name": "test196" }, { "id": 197, "name": "test197" }, { "id": 198, "name": "test198" }, { "id": 199, "name": "test199" }] findForLoop = (array, value, key) => { const stringKey = String(key); for (let i = 0; i < array.length - 1; i++) { if (array[i][stringKey] === value[stringKey]) { return array[i][stringKey]; } } return null } findBasic = (array, value, key) => { const stringKey = String(key); return array.find(item => item[stringKey] === value[stringKey]) } findIndexBasic = (array, value, key) => { const stringKey = String(key); return array.findIndex(item => item[stringKey] === value[stringKey]) } findForOf = (array, value, key) => { const stringKey = String(key); for (let elem of array) { if (elem[stringKey] === value[stringKey]) { return elem; } } return null }
Tests:
Find for loop
findForLoop(events, 10, 'id');
Find Basic
findBasic(events, 10, 'id');
Find Index Basic
findIndexBasic(events, 10, 'id');
Find For Of
findForOf(events, 10, 'id');
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
Find for loop
Find Basic
Find Index Basic
Find For Of
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
To answer this question, I'll need to analyze the code and data provided. The code appears to be JavaScript benchmarks for different methods of finding an element in an array: * `findForLoop` * `findBasic` (using the `Array.prototype.find()` method) * `findIndexBasic` (using the `Array.prototype.findIndex()` method) * `findForOf` (using a `for...of` loop) The test cases involve searching for a specific value (`10`) in an array of event objects, where each object has an `id` property. The latest benchmark result is provided in two formats: a raw JavaScript string and a formatted JSON object. The JSON object appears to be the most up-to-date and formatted version of the data. Based on this analysis, I'll provide a concise answer: **Find For Loop** * 2868851 executions per second **Find Basic** * 2613426 executions per second **Find Index Basic** * 2558012 executions per second **Find For Of** * 2553512 executions per second
Related benchmarks:
Find item in large array - Fork
lodash_array_objects
lodash_array_objects_2
Test-BC
reduce vs foreach
Comments
Confirm delete:
Do you really want to delete benchmark?