random string based on charset (v2)

Revision 2 of this benchmark created on


Setup

const  charset = 'abcdefghijklmnopqrstuvwxyz';
const length = 1000;
function randomString() {
	const charSize = charset.length;
    let text = '';
    for (let i = 0; i < length; i++)
        text += charset.charAt(Math.floor(Math.random() * charSize));
    return text;
}

function createRandomString() {
  let result = "";
  const randomArray = new Uint8Array(length);
  crypto.getRandomValues(randomArray);
  const size = charset.length;
  for (let i = 0; i < length; i++){
    result += charset[randomArray[i] % size];  	
  }
  return result;
}

Test runner

Ready to run.

Testing in
TestOps/sec
randomString
randomString()
ready
crypto.getRandomValues()
createRandomString()
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.