Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
URL vs URLSearchParams vs RegExp
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 YaBrowser/24.1.0.0 Safari/537.36
Browser:
Yandex Browser 24
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
URL
224.1 Ops/sec
URLSearchParams
307.3 Ops/sec
RegExp1
1742.9 Ops/sec
Script Preparation code:
var location_href = "https://www.youtube.com/watch?v=x2rvSf0STBM&list=RDCLAK5uy_kvhjcPWzH7xZL-WnqGbiA_euQGy5_cbHI&start_radio=1"; var location_search = "?v=x2rvSf0STBM&list=RDCLAK5uy_kvhjcPWzH7xZL-WnqGbiA_euQGy5_cbHI&start_radio=1"; var loop = 10000; var loop_n = 3000; var urls = new Array(loop_n).fill(0).map(()=>{ let t = Math.round(Math.random()*80000+10000); return { href: `${location_href}${t}`, search: `${location_search}${t}` }; })
Tests:
URL
for(let i=loop_n;--i;){ new URL(urls[i].href).searchParams.has("list"); }
URLSearchParams
for(let i=loop_n;--i;){ new URLSearchParams(urls[i].search).has("list"); }
RegExp1
for(let i=loop_n;--i;){ /https\:\/\/www\.youtube\.com\/watch.*[\?\&]list=[\w\-\_]+/.test(urls[i].href) }