string based guid generation
convert string to guid
Date tested:
5 years ago
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
Test name
Executions per second
undefined
1905699.0 Ops/sec
empty string
1895242.0 Ops/sec
random out of 1000
1172448.0 Ops/sec
Benchmark definition (click to collapse):
Script Preparation code:
function generate_guid(s) { var i = 0, guid = '', n = s && s.length || 0; for (; i < 8; i++) { guid += (i < n) ? s[i] : '0'; } guid += '-'; for (i = 8; i < 12; i++) { guid += (i < n) ? s[i] : '0'; } guid += '-'; for (i = 12; i < 16; i++) { guid += (i < n) ? s[i] : '0'; } guid += '-'; for (i = 16; i < 20; i++) { guid += (i < n) ? s[i] : '0'; } guid += '-'; for (i = 20; i < 32; i++) { guid += (i < n) ? s[i] : '0'; } return guid; } function randomString() { return Math.random().toFixed(16).slice(2); } function str32() { return randomString() + randomString(); } var J = 0; var repo = new Array(1000).fill(0).map(str32);
Tests:
undefined
generate_guid()
empty string
generate_guid('')
random out of 1000
generate_guid(repo[J++])
Open this result on MeasureThat.net