Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
getCookie string vs regex
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/138.0.0.0 YaBrowser/25.8.0.0 Safari/537.36
Browser:
Yandex Browser 25
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
6 months ago
Test name
Executions per second
String
1672414.4 Ops/sec
Regex
1567903.4 Ops/sec
Script Preparation code:
function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(";"); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == " ") c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) { var d = c.substring(nameEQ.length, c.length); d = decodeURIComponent(d); return d; } } return undefined; } function getCookieM(name) { name = name + ""; var re = new RegExp("(^| )" + name + "=([^;]+)", "gmi"); var m = document.cookie.match(re) || undefined; if (!!m) { m = m.pop(); m = m.substring(m.indexOf("=")+1); m = !!m ? decodeURIComponent(m) : m; } return m; } document.cookie = "foo=bar"; document.cookie = "foo=nope;domain=measurethat.net";
Tests:
String
getCookie('foo')
Regex
getCookieM('foo')