Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Creating Uids v2
Create different types of UID
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Browser:
Chrome 129
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Simple Uid
1939726.4 Ops/sec
UUID4
350545.8 Ops/sec
Variable length uid
368353.3 Ops/sec
Simple UID with variable length
29353132.0 Ops/sec
Script Preparation code:
function simpleUid() { return Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15); } function uuid4() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { let r = Math.random() * 16 | 0; let v = c === 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); } function generateUniqueId(length) { let result = ''; const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; const charactersLength = characters.length; for (let i = 0; i < length; i++) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result; } function simpleUidL(length) { let result = ''; while (result.length < length) { result += Math.random().toString(36).substring(2, 15); } return result.substring(0, length); }
Tests:
Simple Uid
let uid = simpleUid();
UUID4
let uid = uuid4();
Variable length uid
let uid = generateUniqueId(21);
Simple UID with variable length
let uid = simpleUidL();