Test name | Executions per second |
---|---|
Blob | 972.4 Ops/sec |
TextEncoder | 18.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++) {
var str = randomStrings[i % iterations];
new TextEncoder().encode(str).length
}
var j = 0;
for (let i = 0; i < iterations; i++) {
var str = randomStrings[i % iterations];
new Blob([str]).size
}