刚看到的uuid的生成方法:
function uuid(){
const url = URL.createObjectURL(new Blob());
const str = url.toString();
URL.revokeObjectURL(url);
return str.substring(str.lastIndexOf('/')+1)
}
在想这种写法能保证得出的uuid唯一吗?
试下批量生成n个,利用Set看看个数会不会比n小
function test(n){
const start = Date.now();
const set = new Set();
for(let i =0;i<n;i++){
const h = u();
set.add(h)
}
console.log('time cost',(Date.now() - start)/1000)
return set.size
}
从100试到1000000,个数没少。
但是耗时倒是也跟着个数倍数上升。连电池管理都识别到chrome使用了大量能耗。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。