String matching Concatted vs array (v2)

Revision 2 of this benchmark created on


Setup

const list = ["Lorem",
"Ipsum",
"is",
"simply",
"dummy",
"text",
"of",
"the",
"printing",
"and",
"typesetting",
"industry.",
"Lorem",
"Ipsum",
"has",
"been",
"the",
"industry's",
"standard",
"dummy",
"text",
"ever",
"since",
"the",
"1500s,",
"when",
"an",
"unknown",
"printer",
"took",
"a",
"galley",
"of",
"type",
"and",
"scrambled",
"it",
"to",
"make",
"a",
"type",
"specimen",
"book.",
"It",
"has",
"survived",
"not",
"only",
"five",
"centuries,",
"but",
"also",
"the",
"leap",
"into",
"electronic",
"typesetting,",
"remaining",
"essentially",
"unchanged.",
"It",
"was",
"popularised",
"in",
"the",
"1960s",
"with",
"the",
"release",
"of",
"Letraset",
"sheets",
"containing",
"Lorem",
"Ipsum",
"passages,",
"and",
"more",
"recently",
"with",
"desktop",
"publishing",
"software",
"like",
"Aldus",
"PageMaker",
"including",
"versions",
"of",
"Lorem",
"Ipsum",];

const searchString = list.join('|')

Test runner

Ready to run.

Testing in
TestOps/sec
Array
const terms = ['orem', 'ni']

const found = terms.every(t => list.some(i => i.indexOf(t)>-1))
ready
String
const terms = ['orem', 'ni']

const found = terms.every(t => searchString.indexOf(t)>-1)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.