Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
chain replace
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/127.0.0.0 Safari/537.36
Browser:
Chrome 127
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
chain replace
113473.4 Ops/sec
chain replace&split
79126.8 Ops/sec
Script Preparation code:
var example = "\n③:反应⑤的化学方程式是:\n$$ \\text{C}_6\\text{H}_4(\\text{NO}_2)\\text{O}\\text{C}_2\\text{H}_5 + 3\\text{Fe} + 4\\text{H}_2\\text{O} + \\text{HCl} \\rightarrow \\text{C}_6\\text{H}_4(\\text{NH}_2)\\text{O}\\text{C}_2\\text{H}_5 + 3\\text{FeCl}_2}$$\n④:菲那西汀水解的化学方程式是:\n$$ \\text{C}_6\\text{H}_4(\\text{NHCOCH}_3)\\text{O}\\text{C}_2\\text{H}_5 + \\text{H}_2\\text{O} \\rightarrow \\text{C}_6\\text{H}_4(\\text{NH}_2)\\text{O}\\text{C}_2\\text{H}_5 + \\text{CH}_3\\text{COOH}$$";
Tests:
chain replace
example .replace(/\\([[(])\n?/g, "$$$1") .replace(/\n?\\([)\]])/g, "$1$$") .replace(/log\s([\S]+)/g, "log_$1") .replace(/\n/g, "<br/>") .replace(/((\${1,2})[^$]+(\2))/g, (...args) => { return ( "$" + args[1] .replace(/\${1,2}([^$]+)\${1,2}/g, "$1") .trim() .replace("<br/>", "") + "$" ); });
chain replace&split
var res = []; example .replace(/\\([[(])\n?/g, "$$$1") .replace(/\n?\\([)\]])/g, "$1$$") .replace(/log\s([\S]+)/g, "log_$1") .replace(/\n/g, "<br/>") .split(/((\${1,2})[^$]+(\2))/g); res.map((item) => { return ( "$" + item .replace(/\${1,2}([^$]+)\${1,2}/g, "$1") .trim() .replace("<br/>", "") + "$" ); }).join('');