Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
regex replace performance : chaining replace vs table function replace
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
Browser:
Chrome 130
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
chain
1644457.1 Ops/sec
table
2631762.8 Ops/sec
Script Preparation code:
const HTMLRegex = /[&<>"'`]/g; const HTMLTable = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "`": "`", }; function sanitizeTable(text) { return text.replace(HTMLRegex, (match) => HTMLTable[match]); }; function sanitizeChain(text) { return text .replace(/&/g, "&") .replace(/</g, "<") .replace(/>/g, ">") .replace(/"/g, """) .replace(/'/g, "'") .replace(/`/g, "`"); }
Tests:
chain
sanitizeChain(`<div attr="'value&'"></div>`);
table
sanitizeTable(`<div attr="'value&'"></div>`);