Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
-----------
-
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36
Browser:
Chrome Mobile 138
Operating system:
Android
Device Platform:
Mobile
Date tested:
9 months ago
Test name
Executions per second
A
95260.4 Ops/sec
B
101842.4 Ops/sec
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
const escapeHTML = [] { let wr = null const map = new Map([ ['<', '<'], ['>', '>'], ['&', '&'], ['"', '"'], ["'", '''] ]) escapeHTML[0] = function escapeHTML(str) { let arr = wr?.deref(), i = 0 if (arr) arr.length = 0 else wr = new WeakRef(arr = []) for (const [, c, rc] of (str + '').matchAll(/([^<>&'"]*)([<>&'"]?)/g)) { arr[i++] = c if (map.has(rc)) arr[i++] = map.get(rc) } return arr.join('') } } { let wr = null escapeHTML[1] = function escapeHTML(str) { let arr = wr?.deref(), i = 0 if (arr) arr.length = 0 else wr = new WeakRef(arr = []) for (const [, c, rc] of (str + '').matchAll(/([^<>&'"]*)([<>&'"]?)/g)) { arr[i++] = c switch (rc) { case '<': arr[i++] = '<'; break case '>': arr[i++] = '>'; break case '&': arr[i++] = '&'; break case '"': arr[i++] = '"'; break case "'": arr[i++] = ''' } } return arr.join('') } } globalThis.escapeHTML = []
Tests:
A
escapeHTML[0]('647<>863n&e21<3xg')
B
escapeHTML[1]('647<>863n&e21<3xg')