Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
map VS OBJ
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/132.0.0.0 Safari/537.36
Browser:
Chrome 132
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
MAP
429008.0 Ops/sec
OBJ
180067.7 Ops/sec
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
const DATA = { '#': '#', $: '$', '%': '%', '&': '&', "'": ''', '(': '(', ')': ')', '+': '+', ';': ';', '^': '^', À: 'À', Á: 'Á', Â: 'Â', Ã: 'Ã', Ä: 'Ä', Å: 'Å', Æ: 'Æ', Ç: 'Ç', È: 'È', '~': '~', '¡': '¡', '¢': '¢', '£': '£', '¤': '¤', '¥': '¥', '¦': '¦', '§': '§', '¨': '¨', '©': '©', ª: 'ª', '«': '«', '¬': '¬', '': '­', '®': '®', '¯': '¯', '°': '°', '±': '±', '²': '²', '³': '³', '´': '´', µ: 'µ', '¶': '¶', '·': '·', '¸': '¸', '¹': '¹', º: 'º', '»': '»', '¼': '¼', '½': '½', '¾': '¾', '¿': '¿', É: 'É', Ê: 'Ê', Ë: 'Ë', Ì: 'Ì', Í: 'Í', Î: 'Î', Ï: 'Ï', Ð: 'Ð', Ñ: 'Ñ', Ò: 'Ò', Ó: 'Ó', Ô: 'Ô', Õ: 'Õ', Ö: 'Ö', '×': '×', Ø: 'Ø', Ù: 'Ù', Ú: 'Ú', Û: 'Û', Ü: 'Ü', Ý: 'Ý', Þ: 'Þ', ß: 'ß', à: 'à', á: 'á', â: 'â', ã: 'ã', ä: 'ä', å: 'å', æ: 'æ', ç: 'ç', è: 'è', é: 'é', ê: 'ê', ë: 'ë', ì: 'ì', í: 'í', î: 'î', ï: 'ï', ð: 'ð', ñ: 'ñ', ò: 'ò', ó: 'ó', ô: 'ô', õ: 'õ', ö: 'ö', '÷': '÷', ø: 'ø', ù: 'ù', ú: 'ú', û: 'û', ü: 'ü', ý: 'ý', þ: 'þ', ÿ: 'ÿ', Ā: 'Ā', ā: 'ā', Ă: 'Ă', ă: 'ă', Ą: 'Ą', '’': '’', '‐': '‐', à: 'à', '<': '<', '>': '>', } const charMap = new Map(Object.entries(DATA));
Tests:
MAP
const esapiEncoder = (text) => { if (!text) return ''; let newText = ''; for (let i = 0, e = text.length; i < e; i++) { const char = text[i]; newText += charMap.get(char) ?? char; } return newText; }; esapiEncoder('OIFJOSIJFOIJFIOSJFOSIDJFOISJDFOISJFIO>')
OBJ
const esapiEncoder = (text) => { if (!text) return ''; let newText = ''; for (let i = 0, e = text.length; i < e; i++) { const char = text[i]; newText += DATA[char] ?? char; } return newText; }; esapiEncoder('OIFJOSIJFOIJFIOSJFOSIDJFOISJDFOISJFIO>')