Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Array.indexOf vs String.indexOf vs Object lookup Test 3
(version: 1)
Comparing performance of:
Array indexOf vs String indexOf
Created:
5 years ago
by:
Registered User
Jump to the latest result
Script Preparation code:
var oldA = ["86153", "10718", "10798", "10117", "38100", "01067", "44137", "40212", "60313", "79098", "20354", "22391", "30159", "76133", "50667", "50858", "04109", "71634", "68161", "65843", "81829", "81241", "80333", "90403", "46047", "71065", "70173", "65185"]; var newA = ["1067", "1069", "1097", "1099", "1108", "1109", "1127", "1129", "1139", "1156", "1157", "1159", "1169", "1187", "1189", "1217", "1219", "1237", "1239", "1257", "1259", "1277", "1279", "1307", "1309", "1324", "1326", "1328", "1445", "1454", "1458", "1465", "1468", "1471", "1477", "1561", "1640", "1662", "1665", "1683", "1689", "1705", "1723", "1728", "1731", "1734", "1737", "1744", "1768", "1774", "1796", "1809", "1819", "1833", "1847", "1877", "1896", "1900", "1906", "1909", "1917", "1920", "1936", "1945", "1990", "4103", "4105", "4107", "4109", "4129", "4155", "4157", "4158", "4159", "4177", "4178", "4179", "4205", "4207", "4209", "4229", "4249", "4275", "4277", "4279", "4288", "4289", "4299", "4315", "4316", "4317", "4318", "4319", "4328", "4329", "4347", "4349", "4356", "4357", "4416", "4420", "4425", "4435", "4442", "4451", "4463", "4509", "4519", "4523", "4539", "4552", "4564", "4565", "4567", "4571", "4575", "4651", "4668", "4683", "4687", "4808", "4821", "4824", "4827", "4828", "4838", "4849", "9603", "9629", "9633", "9634", "10115", "10117", "10119", "10178", "10179", "10243", "10245", "10247", "10249", "10315", "10317", "10318", "10319", "10365", "10367", "10369", "10405", "10407", "10409", "10435", "10437", "10439", "10551", "10553", "10555", "10557", "10559", "10585", "10587", "10589", "10623", "10625", "10627", "10629", "10707", "10709", "10711", "10713", "10715", "10717", "10719", "10777", "10779", "10781", "10783", "10785", "10787", "10789", "10823", "10825", "10827", "10829", "10961", "10963", "10965", "10967", "10969", "10997", "10999", "12043", "12045", "12047", "12049", "12051", "12053", "12055", "12057", "12059", "12099", "12101", "12103", "12105", "12107", "12109", "12157", "12159", "12161", "12163", "12165", "12167", "12169", "12203", "12205", "12207", "12209", "12247", "12249", "12277", "12279", "12305", "12307", "12309", "12347", "12349", "12351", "12353", "12355", "12357", "12359", "12435", "12437", "12439", "12459", "12487", "12489", "12524", "12526", "12527", "12529", "12555", "12557", "12559", "12587", "12589", "12619", "12621", "12623", "12627", "12629", "12679", "12681", "12683", "12685", "12687", "12689", "13051", "13053", "13055", "13057", "13059", "13086", "13088", "13089", "13125", "13127", "13129", "13156", "13158", "13159", "13187", "13189", "13347", "13349", "13351", "13353", "13355", "13357", "13359", "13403", "13405", "13407", "13409", "13435", "13437", "13439", "13465", "13467", "13469", "13503", "13505", "13507", "13509", "13581", "13583", "13585", "13587", "13589", "13591", "13593", "13595", "13597", "13599", "13627", "13629", "14050", "14052", "14053", "14055", "14057", "14059", "14089", "14109", "14129", "14163", "14165", "14167", "14169", "14193", "14195", "14197", "14199", "14467", "14469", "14471", "14473", "14476", "14478", "14480", "14482", "14513", "14532", "14542", "14548", "14550", "14552", "14558", "14612", "14621", "14624", "14641", "14656", "14669", "14959", "14974", "14979", "15345", "15366", "15370", "15378", "15537", "15562", "15566", "15569", "15711", "15712", "15713", "15732", "15738", "15745", "15749", "15806", "15827", "15831", "15834", "16321", "16341", "16348", "16356", "16359", "16515", "16540", "16547", "16548", "16552", "16556", "16559", "16562", "16567", "16727", "16761", "16767", "20095", "20097", "20099", "20144", "20146", "20148", "20149", "20249", "20251", "20253", "20255", "20257", "20259", "20354", "20355", "20357", "20359", "20457", "20459", "20535", "20537", "20539", "21029", "21031", "21033", "21035", "21037", "21039", "21073", "21075", "21077", "21079", "21107", "21109", "21129", "21147", "21149", "21217", "21218", "21220", "21227", "21228", "21271", "21279", "21395", "21423", "21435", "21436", "21438", "21439", "21441", "21442", "21445", "21465", "21481", "21483", "21493", "21502", "21509", "21516", "21521", "21524", "21526", "21527", "21529", "21614", "21629", "21635", "21640", "21641", "21643", "21647", "21649", "21720", "22041", "22043", "22045", "22047", "22049", "22081", "22083", "22085", "22087", "22089", "22111", "22113", "22115", "22117", "22119", "22143", "22145", "22147", "22149", "22159", "22175", "22177", "22179", "22297", "22299", "22301", "22303", "22305", "22307", "22309", "22335", "22337", "22339", "22359", "22391", "22393", "22395", "22397", "22399", "22415", "22417", "22419", "22453", "22455", "22457", "22459", "22523", "22525", "22527", "22529", "22547", "22549", "22559", "22587", "22589", "22605", "22607", "22609", "22761", "22763", "22765", "22767", "22769", "22844", "22846", "22848", "22850", "22851", "22869", "22880", "22885", "22889", "22926", "22927", "22929", "22941", "22946", "22949", "22952", "22955", "22956", "22958", "22961", "22962", "22965", "22967", "22969", "23863", "23866", "23869", "24558", "25335", "25336", "25337", "25355", "25370", "25371", "25373", "25421", "25436", "25451", "25462", "25469", "25474", "25479", "25482", "25485", "25486", "25488", "25489", "25491", "25492", "25494", "25495", "25497", "25499", "30159", "30161", "30163", "30165", "30167", "30169", "30171", "30173", "30175", "30177", "30179", "30419", "30449", "30451", "30453", "30455", "30457", "30459", "30519", "30521", "30539", "30559", "30625", "30627", "30629", "30655", "30657", "30659", "30669", "30823", "30826", "30827", "30851", "30853", "30855", "30880", "30890", "30900", "30916", "30926", "30938", "30952", "30966", "30974", "30982", "30989", "31275", "31303", "31319", "31515", "31535", "31542", "31555", "31559", "38100", "38102", "38104", "38106", "38108", "38110", "38112", "38114", "38116", "38118", "38120", "38122", "38124", "38126", "38154", "38159", "38162", "38165", "38173", "38176", "38179", "38226", "38228", "38229", "38239", "38259", "38268", "38300", "38302", "38304", "38312", "38321", "38324", "38329", "38518", "38527", "38528", "38530", "38531", "38533", "38542", "38543", "38547", "38550", "38551", "38553", "40210", "40211", "40212", "40213", "40215", "40217", "40219", "40225", "40227", "40229", "40231", "40233", "40235", "40237", "40239", "40468", "40470", "40472", "40474", "40476", "40477", "40479", "40489", "40545", "40547", "40549", "40589", "40591", "40593", "40595", "40597", "40599", "40625", "40627", "40629", "40670", "40699", "40721", "40723", "40724", "40789", "40822", "40878", "40880", "40882", "40883", "40885", "41470", "41541", "41542", "41569", "42489", "42579", "42651", "42653", "42655", "42657", "42659", "42697", "42699", "42719", "42781", "44135", "44137", "44139", "44141", "44143", "44145", "44147", "44149", "44225", "44227", "44229", "44263", "44265", "44267", "44269", "44287", "44289", "44309", "44319", "44328", "44329", "44339", "44357", "44359", "44369", "44379", "44388", "45475", "45476", "45478", "46045", "46047", "46049", "46117", "46119", "46145", "46147", "46149", "46236", "46238", "46240", "46242", "46244", "46535", "46537", "46539", "47798", "47799", "47800", "47802", "47803", "47804", "47805", "47807", "47809", "47829", "47839", "50126", "50127", "50129", "50169", "50170", "50171", "50181", "50189", "50226", "50259", "50321", "50354", "50374", "50389", "50667", "50668", "50670", "50672", "50674", "50676", "50677", "50678", "50679", "50733", "50735", "50737", "50739", "50765", "50767", "50769", "50823", "50825", "50827", "50829", "50858", "50859", "50931", "50933", "50935", "50937", "50939", "50968", "50969", "50996", "50997", "50999", "51063", "51065", "51067", "51103", "51105", "51107", "51109", "51143", "51145", "51147", "51149", "51399", "51491", "51503", "55120", "55218", "55246", "55252", "55257", "55262", "55263", "55268", "55271", "55278", "55291", "55294", "55296", "55299", "55411", "55435", "55437", "56355", "56370", "60253", "60311", "60313", "60314", "60316", "60318", "60320", "60322", "60323", "60325", "60326", "60327", "60329", "60385", "60386", "60388", "60389", "60431", "60433", "60435", "60437", "60438", "60439", "60486", "60487", "60488", "60489", "60528", "60529", "60549", "60594", "60596", "60598", "60599", "63065", "63067", "63069", "63071", "63073", "63075", "63263", "65183", "65185", "65187", "65189", "65191", "65193", "65195", "65197", "65199", "65201", "65203", "65205", "65207", "65232", "65239", "65307", "65321", "65326", "65329", "65343", "65344", "65345", "65346", "65347", "65366", "65375", "65385", "65388", "65391", "65396", "65399", "65462", "65510", "65527", "65529", "65760", "65817", "65824", "65843", "65929", "65931", "65933", "65934", "65936", "68159", "68161", "68163", "68165", "68167", "68169", "68199", "68219", "68229", "68239", "68259", "68305", "68307", "68309", "70173", "70174", "70176", "70178", "70180", "70182", "70184", "70186", "70188", "70190", "70191", "70192", "70193", "70195", "70197", "70199", "70327", "70329", "70372", "70374", "70376", "70378", "70435", "70437", "70439", "70469", "70499", "70563", "70565", "70567", "70569", "70597", "70599", "70619", "70629", "70734", "70736", "70771", "70806", "70825", "70839", "71032", "71063", "71065", "71067", "71069", "71101", "71106", "71144", "71229", "71254", "71272", "71277", "71282", "71332", "71334", "71336", "71384", "71394", "71404", "71634", "71636", "71638", "71640", "71642", "71679", "71686", "71696", "71701", "73728", "73730", "73732", "73733", "73734", "73760", "73765", "73770", "73773", "75045", "76131", "76133", "76135", "76137", "76139", "76149", "76185", "76187", "76189", "76199", "76227", "76228", "76229", "76275", "76287", "76297", "76307", "76316", "76327", "76337", "76344", "76351", "76356", "76448", "76461", "76467", "76474", "76477", "76479", "76676", "76706", "76744", "76751", "76764", "76767", "76768", "76770", "76774", "76776", "76777", "76870", "79098", "79100", "79102", "79104", "79106", "79108", "79110", "79111", "79112", "79114", "79115", "79117", "79183", "79189", "79194", "79199", "79206", "79211", "79224", "79227", "79232", "79235", "79238", "79241", "79249", "79252", "79254", "79256", "79258", "79261", "79268", "79271", "79276", "79279", "79280", "79283", "79285", "79286", "79288", "79289", "79291", "79292", "79294", "79297", "79299", "79312", "79331", "79341", "79346", "79348", "79350", "79353", "79356", "79359", "79361", "79362", "79364", "79369", "80331", "80333", "80335", "80336", "80337", "80339", "80469", "80538", "80539", "80634", "80636", "80637", "80638", "80639", "80686", "80687", "80689", "80796", "80797", "80798", "80799", "80801", "80802", "80803", "80804", "80805", "80807", "80809", "80933", "80935", "80937", "80939", "80992", "80993", "80995", "80997", "80999", "81241", "81243", "81245", "81247", "81249", "81369", "81371", "81373", "81375", "81377", "81379", "81475", "81476", "81477", "81479", "81539", "81541", "81543", "81545", "81547", "81549", "81667", "81669", "81671", "81673", "81675", "81677", "81679", "81735", "81737", "81739", "81825", "81827", "81829", "81925", "81927", "81929", "82008", "82024", "82031", "82041", "82049", "82054", "82057", "82061", "82064", "82065", "82067", "82069", "82110", "82131", "82140", "82152", "82166", "82178", "82194", "82205", "82211", "82216", "82223", "82229", "82234", "82237", "82239", "82256", "82266", "82275", "82284", "82296", "82297", "82319", "82335", "82340", "82343", "82346", "82349", "82515", "82538", "82541", "82544", "82547", "83607", "83623", "83624", "85221", "85232", "85241", "85375", "85376", "85386", "85464", "85521", "85540", "85551", "85570", "85579", "85586", "85591", "85598", "85599", "85604", "85609", "85622", "85630", "85635", "85640", "85646", "85649", "85652", "85653", "85658", "85662", "85667", "85716", "85737", "85748", "85757", "85764", "85774", "85778", "86150", "86152", "86153", "86154", "86156", "86157", "86159", "86161", "86163", "86165", "86167", "86169", "86179", "86199", "86316", "86343", "86356", "86368", "86391", "86399", "86405", "86415", "86420", "86438", "86444", "86447", "86453", "86456", "86459", "86462", "86465", "86477", "86482", "86485", "86486", "86492", "86494", "86495", "86497", "86500", "86504", "86507", "86508", "86510", "86511", "86514", "86517", "86551", "86559", "86568", "86573", "86574", "86577", "86672", "86830", "86836", "86845", "86850", "86931", "86937", "90402", "90403", "90408", "90409", "90411", "90419", "90425", "90427", "90429", "90431", "90439", "90441", "90443", "90449", "90451", "90453", "90455", "90459", "90461", "90469", "90471", "90473", "90475", "90478", "90480", "90482", "90489", "90491", "90513", "90522", "90530", "90537", "90542", "90547", "90552", "90556", "90562", "90571", "90574", "90579", "90587", "90592", "90596", "90599", "90607", "90610", "90613", "90614", "90616", "90617", "90762", "90763", "90765", "90766", "90768", "91054", "91058", "91074", "91077", "91086", "91126", "91154", "91186", "91189", "91207", "91217", "91220", "91227", "91233", "91238", "91239", "91241", "91242", "91244", "91245", "91322", "91338", "91355", "91367", "91448", "91452", "91459", "91469", "91489", "91560", "91564", "91580"]; var o = {'ff1234567890121':0, 'ff1234567890122':1, 'ff1234567890123':2, 'ff1234567890124':3, 'ff1234567890125':4}; var a = ['ff1234567890121', 'ff1234567890122', 'ff1234567890123', 'ff1234567890124', 'ff1234567890125']; var s = '-ff1234567890121--ff1234567890122--ff1234567890123--ff1234567890124--ff1234567890125-'; var t = '38100';
Tests:
Array indexOf
var i = oldA.indexOf(t);
String indexOf
var i = newA.indexOf(t );
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Array indexOf
String indexOf
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):
I'll provide the solution. The code snippet provided appears to be a benchmarking script for comparing the performance of JavaScript's `Array.indexOf()` and `String.indexOf()` methods. The data seems to be related to Chrome browser benchmarking, with various user agent strings, browser versions, device platforms, operating systems, executions per second, and test names. To answer this question accurately without running any actual benchmarks or tests, I'll need more context about the expected behavior or output of these scripts. However, I can make some educated guesses: 1. **`Array.indexOf()` vs `String.indexOf()`**: These methods have different performance characteristics due to their implementation: - `Array.indexOf()` has a linear search algorithm with an average time complexity of O(n), where n is the length of the array. - `String.indexOf()` uses a hash-based approach, also known as the "rolling hash" technique. This method generally has better performance than linear search. 2. **Benchmark Output**: The benchmark output should show which method (Array.indexOf() or String.indexOf()) performs faster across various test cases and conditions. Since the provided code snippets are for individual test cases, I'll assume that the overall result will reveal a general trend in favor of one method over the other. Based on this analysis, if I had to make an educated guess without running any actual tests: **The `String.indexOf()` method is likely to perform faster than `Array.indexOf()`, especially when dealing with large arrays or strings.** However, please note that this answer relies heavily on general knowledge about the performance characteristics of these methods and should be confirmed through actual benchmarking or testing. If you could provide more information about the expected output or desired behavior, I'd be happy to try and give a more precise answer!
Related benchmarks:
Array IndexOf vs includes
set.has vs. array.includes vs array.indexOf (string values) (larger array)
Array.sort vs Math.min+Math.max with strings
set.has vs. array.includes vs array.indexOf (string values) - 800 ids
Comments
Confirm delete:
Do you really want to delete benchmark?