Test name | Executions per second |
---|---|
Blob | 24.5 Ops/sec |
TextEncoder | 24.0 Ops/sec |
iterations = 1000;
function randomStringGen(n) {
let strings = [];
for (let i = 0; i < n; i++) {
let s = Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15);
strings[i] = s;
}
return strings;
}
var randomStrings = randomStringGen(iterations);
var encoder = new TextEncoder();
var j = 0;
for (let i = 0; i < iterations; i++) {
new TextEncoder().encode(randomStrings.join('')).length
}
var j = 0;
for (let i = 0; i < iterations; i++) {
new Blob([randomStrings.join('')]).size
}