Test name | Executions per second |
---|---|
1MB string comparison | 1967108.9 Ops/sec |
2MB string comparison | 434681.3 Ops/sec |
10MB string comparison | 5944.1 Ops/sec |
let s1MB = "0123456789".repeat(1000*100);
var strings1MB = Array.from(Array(20)).map(o=>s1MB + String.fromCharCode(32+~~(Math.random()*96)))
let s2MB = "0123456789".repeat(1000*200);
var strings2MB = Array.from(Array(20)).map(o=>s2MB + String.fromCharCode(32+~~(Math.random()*96)))
let s10MB = "0123456789".repeat(1000*1000);
var strings10MB = Array.from(Array(20)).map(o=>s10MB + String.fromCharCode(32+~~(Math.random()*96)))
const s1 = strings1MB[~~(strings1MB.length*Math.random())];
const s2 = strings1MB[~~(strings1MB.length*Math.random())];
const b = s1 === s2;
const s1 = strings2MB[~~(strings2MB.length*Math.random())];
const s2 = strings2MB[~~(strings2MB.length*Math.random())];
const b = s1 === s2;
const s1 = strings10MB[~~(strings10MB.length*Math.random())];
const s2 = strings10MB[~~(strings10MB.length*Math.random())];
const b = s1 === s2;