By Xah Lee. Date: . Last updated: .
test speed and memory
const fa = (zstr) => ([...zstr].length);
const fb = (zstr) => {
let xtotal = 0;
for (let _ of zstr) xtotal++;
return xtotal;
};
const fgenStr = (xcharArray, xcount) => {
const xlen = xcharArray.length;
return (Array.from(Array(xcount), () => xcharArray[Math.floor(Math.random() * xlen)]));
};
const xbigstring = fgenStr(["a", "b", "⭐", "🦋"], 10 ** 4).join("");
console.log("string length is ", xbigstring.length);
console.log("fa result is", fa(xbigstring));
console.log("fb result is", fb(xbigstring));
Deno.bench("test fa", () => {
fa(xbigstring);
});
Deno.bench("test fb", () => {
fb(xbigstring);
});
js speed unicode string char count 2026-01-15 1b5a1