Test name | Executions per second |
---|---|
1MB string comparison | 21673.3 Ops/sec |
2MB string comparison | 5327.3 Ops/sec |
10MB string comparison | 461.6 Ops/sec |
10MB string comparison (equal) | 3435385.2 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)))
let s10MB2 = "0123456789".repeat(1000*1000);
var strings10MB2 = 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;
const s1 = strings10MB2[~~(strings10MB2.length*Math.random())];
const s2 = s1 + "";
const b = s1 === s2;