Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
random id gen
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Browser:
Chrome 126
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
nanoid
5.1 Ops/sec
generatecode
2.9 Ops/sec
Script Preparation code:
function nanoid(t = 21) { crypto.getRandomValues(new Uint8Array(t)).reduce(((t, e) => t += (e &= 63) < 36 ? e.toString(36) : e < 62 ? (e - 26).toString(36).toUpperCase() : e < 63 ? "_" : "-"), ""); } function generateCode(length, containUppercase, groups = 0) { let result = ''; let characters = containUppercase ? 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' : 'abcdefghijklmnopqrstuvwxyz'; let charactersLength = characters.length; for (let i = 0; i < length; i++) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); } if (groups) result = result.split('').map((l, i, a) => (i + 1) % groups == 0 && i != a.length - 1 ? l + '-' : l).join('') return result; }
Tests:
nanoid
for (let i = 0; i < 100000; i++) { nanoid(); }
generatecode
for (let i = 0; i < 100000; i++) { generateCode(21, true); }