Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Find events end
(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, 90, 'id');
Find Basic
findBasic(events, 90, 'id');
Find Index Basic
findIndexBasic(events, 90, 'id');
Find For Of
findForOf(events, 90, '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):
A JavaScript benchmarking output! Let's analyze the data: **Individual test cases** The individual tests are defined in the `findForLoop`, `findBasic`, `findIndexBasic`, and `findForOf` functions, which take three arguments: an array (`events`), a value (`90`), and a key (`'id'`). The test names are: 1. "Find for loop" 2. "Find Basic" 3. "Find Index Basic" 4. "Find For Of" **Latest benchmark result** The latest benchmark results show the execution time per second for each test case on a Chrome 103 browser running on Mac OS X 10.15.7. Here are the results: 1. **Find for loop**: 2857761.25 executions/second 2. **Find For Of**: 2623286.5 executions/second 3. **Find Index Basic**: 2614351.5 executions/second 4. **Find Basic**: 2614351.5 executions/second **Observations** * The "Find for loop" test is significantly faster than the other tests. * The "Find For Of" and "Find Index Basic" tests are similar in execution time, with the latter being slightly faster. Without more context or information about the specific use case or requirements of these functions, it's difficult to draw definitive conclusions. However, based on these benchmark results, we can see that: * `findForLoop` is the fastest function. * `findBasic`, `findIndexBasic`, and `findForOf` are relatively close in execution time. Please let me know if you have any further questions or if there's anything else I can help with!
Related benchmarks:
Find item in large array - Fork
lodash_array_objects
lodash_array_objects_2
Test-BC
Comments
Confirm delete:
Do you really want to delete benchmark?