Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
loop test regex
(version: 0)
Comparing performance of:
forEachLoop vs forLoop vs forOfLoop
Created:
5 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
const htmlEntities = [ ['&', { entity: '&', reference: '&' }], ['<', { entity: '<', reference: '<' }], ['>', { entity: '>', reference: '>' }], ['"', { entity: '"', reference: '"' }], ["'", { entity: ''', reference: ''' }], ['"', { entity: '"', reference: '"' }], [' ', { entity: ' ', reference: ' ' }], // tslint:disable-line:no-irregular-whitespace ['¡', { entity: '¡', reference: '¡' }], ['¢', { entity: '¢', reference: '¢' }], ['£', { entity: '£', reference: '£' }], ['¤', { entity: '¤', reference: '¤' }], ['¥', { entity: '¥', reference: '¥' }], ['¦', { entity: '¦', reference: '¦' }], ['§', { entity: '§', reference: '§' }], ['¨', { entity: '¨', reference: '¨' }], ['©', { entity: '©', reference: '©' }], ['ª', { entity: 'ª', reference: 'ª' }], ['«', { entity: '«', reference: '«' }], ['¬', { entity: '¬', reference: '¬' }], ['', { entity: '­', reference: '­' }], ['®', { entity: '®', reference: '®' }], ['¯', { entity: '¯', reference: '¯' }], ['°', { entity: '°', reference: '°' }], ['±', { entity: '±', reference: '±' }], ['²', { entity: '²', reference: '²' }], ['³', { entity: '³', reference: '³' }], ['´', { entity: '´', reference: '´' }], ['µ', { entity: 'µ', reference: 'µ' }], ['¶', { entity: '¶', reference: '¶' }], ['·', { entity: '·', reference: '·' }], ['¸', { entity: '¸', reference: '¸' }], ['¹', { entity: '¹', reference: '¹' }], ['º', { entity: 'º', reference: 'º' }], ['»', { entity: '»', reference: '»' }], ['¼', { entity: '¼', reference: '¼' }], ['½', { entity: '½', reference: '½' }], ['¾', { entity: '¾', reference: '¾' }], ['¿', { entity: '¿', reference: '¿' }], ['À', { entity: 'À', reference: 'À' }], ['Á', { entity: 'Á', reference: 'Á' }], ['Â', { entity: 'Â', reference: 'Â' }], ['Ã', { entity: 'Ã', reference: 'Ã' }], ['Ä', { entity: 'Ä', reference: 'Ä' }], ['Å', { entity: 'Å', reference: 'Å' }], ['Æ', { entity: 'Æ', reference: 'Æ' }], ['Ç', { entity: 'Ç', reference: 'Ç' }], ['È', { entity: 'È', reference: 'È' }], ['É', { entity: 'É', reference: 'É' }], ['Ê', { entity: 'Ê', reference: 'Ê' }], ['Ë', { entity: 'Ë', reference: 'Ë' }], ['Ì', { entity: 'Ì', reference: 'Ì' }], ['Í', { entity: 'Í', reference: 'Í' }], ['Î', { entity: 'Î', reference: 'Î' }], ['Ï', { entity: 'Ï', reference: 'Ï' }], ['Ð', { entity: 'Ð', reference: 'Ð' }], ['Ñ', { entity: 'Ñ', reference: 'Ñ' }], ['Ò', { entity: 'Ò', reference: 'Ò' }], ['Ó', { entity: 'Ó', reference: 'Ó' }], ['Ô', { entity: 'Ô', reference: 'Ô' }], ['Õ', { entity: 'Õ', reference: 'Õ' }], ['Ö', { entity: 'Ö', reference: 'Ö' }], ['×', { entity: '×', reference: '×' }], ['Ø', { entity: 'Ø', reference: 'Ø' }], ['Ù', { entity: 'Ù', reference: 'Ù' }], ['Ú', { entity: 'Ú', reference: 'Ú' }], ['Û', { entity: 'Û', reference: 'Û' }], ['Ü', { entity: 'Ü', reference: 'Ü' }], ['Ý', { entity: 'Ý', reference: 'Ý' }], ['Þ', { entity: 'Þ', reference: 'Þ' }], ['ß', { entity: 'ß', reference: 'ß' }], ['à', { entity: 'à', reference: 'à' }], ['á', { entity: 'á', reference: 'á' }], ['â', { entity: 'â', reference: 'â' }], ['ã', { entity: 'ã', reference: 'ã' }], ['ä', { entity: 'ä', reference: 'ä' }], ['å', { entity: 'å', reference: 'å' }], ['æ', { entity: 'æ', reference: 'æ' }], ['ç', { entity: 'ç', reference: 'ç' }], ['è', { entity: 'è', reference: 'è' }], ['é', { entity: 'é', reference: 'é' }], ['ê', { entity: 'ê', reference: 'ê' }], ['ë', { entity: 'ë', reference: 'ë' }], ['ì', { entity: 'ì', reference: 'ì' }], ['í', { entity: 'í', reference: 'í' }], ['î', { entity: 'î', reference: 'î' }], ['ï', { entity: 'ï', reference: 'ï' }], ['ð', { entity: 'ð', reference: 'ð' }], ['ñ', { entity: 'ñ', reference: 'ñ' }], ['ò', { entity: 'ò', reference: 'ò' }], ['ó', { entity: 'ó', reference: 'ó' }], ['ô', { entity: 'ô', reference: 'ô' }], ['õ', { entity: 'õ', reference: 'õ' }], ['ö', { entity: 'ö', reference: 'ö' }], ['÷', { entity: '÷', reference: '÷' }], ['ø', { entity: 'ø', reference: 'ø' }], ['ù', { entity: 'ù', reference: 'ù' }], ['ú', { entity: 'ú', reference: 'ú' }], ['û', { entity: 'û', reference: 'û' }], ['ü', { entity: 'ü', reference: 'ü' }], ['ý', { entity: 'ý', reference: 'ý' }], ['þ', { entity: 'þ', reference: 'þ' }], ['ÿ', { entity: 'ÿ', reference: 'ÿ' }], ['Œ', { entity: 'Œ', reference: 'Œ' }], ['œ', { entity: 'œ', reference: 'œ' }], ['Š', { entity: 'Š', reference: 'Š' }], ['š', { entity: 'š', reference: 'š' }], ['Ÿ', { entity: 'Ÿ', reference: 'Ÿ' }], ['ƒ', { entity: 'ƒ', reference: 'ƒ' }], ['ˆ', { entity: 'ˆ', reference: 'ˆ' }], ['˜', { entity: '˜', reference: '˜' }], ['Α', { entity: 'Α', reference: 'Α' }], ['Β', { entity: 'Β', reference: 'Β' }], ['Γ', { entity: 'Γ', reference: 'Γ' }], ['Δ', { entity: 'Δ', reference: 'Δ' }], ['Ε', { entity: 'Ε', reference: 'Ε' }], ['Ζ', { entity: 'Ζ', reference: 'Ζ' }], ['Η', { entity: 'Η', reference: 'Η' }], ['Θ', { entity: 'Θ', reference: 'Θ' }], ['Ι', { entity: 'Ι', reference: 'Ι' }], ['Κ', { entity: 'Κ', reference: 'Κ' }], ['Λ', { entity: 'Λ', reference: 'Λ' }], ['Μ', { entity: 'Μ', reference: 'Μ' }], ['Ν', { entity: 'Ν', reference: 'Ν' }], ['Ξ', { entity: 'Ξ', reference: 'Ξ' }], ['Ο', { entity: 'Ο', reference: 'Ο' }], ['Π', { entity: 'Π', reference: 'Π' }], ['Ρ', { entity: 'Ρ', reference: 'Ρ' }], ['Σ', { entity: 'Σ', reference: 'Σ' }], ['Τ', { entity: 'Τ', reference: 'Τ' }], ['Υ', { entity: 'Υ', reference: 'Υ' }], ['Φ', { entity: 'Φ', reference: 'Φ' }], ['Χ', { entity: 'Χ', reference: 'Χ' }], ['Ψ', { entity: 'Ψ', reference: 'Ψ' }], ['Ω', { entity: 'Ω', reference: 'Ω' }], ['α', { entity: 'α', reference: 'α' }], ['β', { entity: 'β', reference: 'β' }], ['γ', { entity: 'γ', reference: 'γ' }], ['δ', { entity: 'δ', reference: 'δ' }], ['ε', { entity: 'ε', reference: 'ε' }], ['ζ', { entity: 'ζ', reference: 'ζ' }], ['η', { entity: 'η', reference: 'η' }], ['θ', { entity: 'θ', reference: 'θ' }], ['ι', { entity: 'ι', reference: 'ι' }], ['κ', { entity: 'κ', reference: 'κ' }], ['λ', { entity: 'λ', reference: 'λ' }], ['μ', { entity: 'μ', reference: 'μ' }], ['ν', { entity: 'ν', reference: 'ν' }], ['ξ', { entity: 'ξ', reference: 'ξ' }], ['ο', { entity: 'ο', reference: 'ο' }], ['π', { entity: 'π', reference: 'π' }], ['ρ', { entity: 'ρ', reference: 'ρ' }], ['ς', { entity: 'ς', reference: 'ς' }], ['σ', { entity: 'σ', reference: 'σ' }], ['τ', { entity: 'τ', reference: 'τ' }], ['υ', { entity: 'υ', reference: 'υ' }], ['φ', { entity: 'φ', reference: 'φ' }], ['χ', { entity: 'χ', reference: 'χ' }], ['ψ', { entity: 'ψ', reference: 'ψ' }], ['ω', { entity: 'ω', reference: 'ω' }], ['ϑ', { entity: 'ϑ', reference: 'ϑ' }], ['ϒ', { entity: 'ϒ', reference: 'ϒ' }], ['ϖ', { entity: 'ϖ', reference: 'ϖ' }], [' ', { entity: ' ', reference: ' ' }], // tslint:disable-line: no-irregular-whitespace [' ', { entity: ' ', reference: ' ' }], // tslint:disable-line: no-irregular-whitespace [' ', { entity: ' ', reference: ' ' }], // tslint:disable-line: no-irregular-whitespace ['', { entity: '‌', reference: '‌' }], ['', { entity: '‍', reference: '‍' }], ['', { entity: '‎', reference: '‎' }], ['', { entity: '‏', reference: '‏' }], ['–', { entity: '–', reference: '–' }], ['—', { entity: '—', reference: '—' }], ['‘', { entity: '‘', reference: '‘' }], ['’', { entity: '’', reference: '’' }], ['‚', { entity: '‚', reference: '‚' }], ['“', { entity: '“', reference: '“' }], ['”', { entity: '”', reference: '”' }], ['„', { entity: '„', reference: '„' }], ['†', { entity: '†', reference: '†' }], ['‡', { entity: '‡', reference: '‡' }], ['•', { entity: '•', reference: '•' }], ['…', { entity: '…', reference: '…' }], ['‰', { entity: '‰', reference: '‰' }], ['′', { entity: '′', reference: '′' }], ['″', { entity: '″', reference: '″' }], ['‹', { entity: '‹', reference: '‹' }], ['›', { entity: '›', reference: '›' }], ['‾', { entity: '‾', reference: '‾' }], ['⁄', { entity: '⁄', reference: '⁄' }], ['€', { entity: '€', reference: '€' }], ['ℑ', { entity: 'ℑ', reference: 'ℑ' }], ['℘', { entity: '℘', reference: '℘' }], ['ℜ', { entity: 'ℜ', reference: 'ℜ' }], ['™', { entity: '™', reference: '™' }], ['ℵ', { entity: 'ℵ', reference: 'ℵ' }], ['←', { entity: '←', reference: '←' }], ['↑', { entity: '↑', reference: '↑' }], ['→', { entity: '→', reference: '→' }], ['↓', { entity: '↓', reference: '↓' }], ['↔', { entity: '↔', reference: '↔' }], ['↵', { entity: '↵', reference: '↵' }], ['⇐', { entity: '⇐', reference: '⇐' }], ['⇑', { entity: '⇑', reference: '⇑' }], ['⇒', { entity: '⇒', reference: '⇒' }], ['⇓', { entity: '⇓', reference: '⇓' }], ['⇔', { entity: '⇔', reference: '⇔' }], ['∀', { entity: '∀', reference: '∀' }], ['∂', { entity: '∂', reference: '∂' }], ['∃', { entity: '∃', reference: '∃' }], ['∅', { entity: '∅', reference: '∅' }], ['∇', { entity: '∇', reference: '∇' }], ['∈', { entity: '∈', reference: '∈' }], ['∉', { entity: '∉', reference: '∉' }], ['∋', { entity: '∋', reference: '∋' }], ['∏', { entity: '∏', reference: '∏' }], ['∑', { entity: '∑', reference: '∑' }], ['−', { entity: '−', reference: '−' }], ['∗', { entity: '∗', reference: '∗' }], ['√', { entity: '√', reference: '√' }], ['∝', { entity: '∝', reference: '∝' }], ['∞', { entity: '∞', reference: '∞' }], ['∠', { entity: '∠', reference: '∠' }], ['∧', { entity: '∧', reference: '∧' }], ['∨', { entity: '∨', reference: '∨' }], ['∩', { entity: '∩', reference: '∩' }], ['∪', { entity: '∪', reference: '∪' }], ['∫', { entity: '∫', reference: '∫' }], ['∴', { entity: '∴', reference: '∴' }], ['∼', { entity: '∼', reference: '∼' }], ['≅', { entity: '≅', reference: '≅' }], ['≈', { entity: '≈', reference: '≈' }], ['≠', { entity: '≠', reference: '≠' }], ['≡', { entity: '≡', reference: '≡' }], ['≤', { entity: '≤', reference: '≤' }], ['≥', { entity: '≥', reference: '≥' }], ['⊂', { entity: '⊂', reference: '⊂' }], ['⊃', { entity: '⊃', reference: '⊃' }], ['⊄', { entity: '⊄', reference: '⊄' }], ['⊆', { entity: '⊆', reference: '⊆' }], ['⊇', { entity: '⊇', reference: '⊇' }], ['⊕', { entity: '⊕', reference: '⊕' }], ['⊗', { entity: '⊗', reference: '⊗' }], ['⊥', { entity: '⊥', reference: '⊥' }], ['⋅', { entity: '⋅', reference: '⋅' }], ['⌈', { entity: '⌈', reference: '⌈' }], ['⌉', { entity: '⌉', reference: '⌉' }], ['⌊', { entity: '⌊', reference: '⌊' }], ['⌋', { entity: '⌋', reference: '⌋' }], ['⟨', { entity: '⟨', reference: '〈' }], ['⟩', { entity: '⟩', reference: '〉' }], ['◊', { entity: '◊', reference: '◊' }], ['♠', { entity: '♠', reference: '♠' }], ['♣', { entity: '♣', reference: '♣' }], ['♥', { entity: '♥', reference: '♥' }], ['♦', { entity: '♦', reference: '♦' }], ]; const unescapeRegExps = htmlEntities.map((item) => [new RegExp(`${item[1].entity}|${item[1].reference}`, 'g'), item[0]]); var description = `<pre> (Updates with Elon Musk tweet) Tesla Inc <Origin Href="QuoteRef">NASDAQ:TSLA</Origin> added "Technoking of Tesla" to billionaire Chief Executive Officer Elon Musk's list of official titles on Monday, in a regulatory filing that also named finance chief Zachary Kirkhorn "Master of Coin." The electric-car maker did not explain the reasons for the cryptic new titles. Last month, Tesla revealed it had purchased $1.5 billion of bitcoin and would soon accept it as a form of payment for cars, sending the price of the world's most popular cryptocurrency <Origin Href="QuoteRef">BTCUSD</Origin> soaring. <Origin Href="StoryRef">urn:newsml:reuters.com:*:nL4N2KE3BF</Origin> Later on Monday, Musk tweeted <Origin Href="Link">https://twitter.com/elonmusk/status/1371549960030842893</Origin> an animation depicting what appeared to be a golden trophy decorated with coins and accompanied by a pulsing electronic soundtrack. "I’m selling this song about NFTs as an NFT," the tweet said. Non-fungible tokens, or NFTs, are a new type of digital asset that is authenticated by blockchain, which certifies its originality and ownership. Their popularity has exploded during the pandemic, as enthusiasts and investors scramble to spend enormous sums of money on items that only exist online. The buyer of a $70 million digital-only artwork was named last week by auction house Christie’s as a crypto asset investor who goes by the pseudonym “Metakovan.” <Origin Href="StoryRef">urn:newsml:reuters.com:*:nL8N2LA5UN</Origin> Musk's recent promotion of dogecoin on Twitter has also lifted the price of that cryptocurrency. Bitcoin hit new highs of near $62,000 over the weekend but retreated around 5% early in the European day on Monday. <Origin Href="StoryRef">urn:newsml:reuters.com:*:nL1N2LD1LM</Origin> In another statement, Tesla said President of Automotive Jerome Guillen had moved to the role of President for Tesla Heavy Trucking, effective March 11. (<Origin Href="Link">https://bit.ly/3rSYMIE</Origin>) "As Tesla prepares to enter the critical heavy trucks market for the first time, Mr. Guillen will now leverage his extensive background in this industry to focus on and lead all aspects of the Tesla Semi program, including the related charging and servicing networks," it said. Tesla said in January that it will begin deliveries of its long-delayed Tesla Semi in 2021. (Reporting by Akanksha Rana in Bengaluru and Hyunjoo Jin in San Francisco; Additional reporting by Ira Iosebashvili; Editing by Anil D'Silva and David Gregorio) ((akanksha.rana@thomsonreuters.com; ; Twitter: @AkankshaRanaa;))</pre>`; function forOfLoop(text) { for (const item of unescapeRegExps) { const [re, str] = item; text = text.replace(re, str); } return text; } function forLoop(text) { for (let i = 0; i < unescapeRegExps.length; i++) { const [re, str] = unescapeRegExps[i]; text = text.replace(re, str); } return text; } function forEachLoop(text) { unescapeRegExps.forEach((item) => { const [re, str] = item; text = text.replace(re, str); }); return text; }
Tests:
forEachLoop
forEachLoop(description)
forLoop
forLoop(description)
forOfLoop
forOfLoop(description)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
forEachLoop
forLoop
forOfLoop
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):
It appears to be a HTML snippet with some JavaScript code embedded within it, but there is no clear question or prompt provided. The text seems to be related to benchmarking and testing of different JavaScript loops (forOfLoop, forLoop, and forEachLoop) on a Chrome browser. If I had to make an educated guess, the user might want me to: 1. Explain the differences between these three loops. 2. Provide examples or code snippets demonstrating how each loop works. 3. Help optimize or compare the performance of these loops. However, without a clear question or prompt, it's difficult to provide a specific answer. If you could provide more context or clarify what you'd like me to help with, I'll do my best to assist you!
Related benchmarks:
teteteteteeetet
test1sadasd
RegEx vs For Loop 4
Test benchmark 123
occurrence methods speed
Comments
Confirm delete:
Do you really want to delete benchmark?