js UUID

作者: holidayPenguin | 来源:发表于2016-08-30 16:07 被阅读0次

方法一:

function uuid() {
    var s = [];
    var hexDigits = "0123456789abcdefghijklmnopqrstuvwxyz";
    for (var i = 0; i < 36; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 34), 1);
    }
    // console.log(s[19], s[19] & 0x3, (s[19] & 0x3) | 0x8)
    s[14] = "4";  // bits 12-15 of the time_hi_and_version field to 0010
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01
    s[8] = s[13] = s[18] = s[23] = "-";
 
    var uuid = s.join("");
    return uuid;
}

方法二:

function guid() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
        var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
        return v.toString(16);
    });
}

测试方法一


var temp, i = 0;
function testuuid(){
    let ids = new Set();
    while(i < 9000000){
        ids.add(uuid());
        i++;
    }
    console.log(ids.size)
}
testuuid();

执行900 0000次,执行23.6s,set 集合900 0000,无重复值

图1

测试方法二


var temp, i = 0;
function testuuid(){
    let ids = new Set();
    while(i < 9000000){
        ids.add(guid());
        i++;
    }
    console.log(ids.size)
}
testuuid();

执行900 0000次,执行59.8s,set 集合900 0000,无重复值


图2

其他


还有一些其他方法,自己想吧。

相关文章

  • js UUID

    方法一: 方法二: 测试方法一 执行900 0000次,执行23.6s,set 集合900 0000,无重复值 测...

  • js uuid

    function uuidv4() {return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxx...

  • POST请求,文件上传/解析数据/UUID/流操作、gz压缩

    POST请求,文件上传 server.js HTML 解析数据 实际的server.js解析 UUID(nodej...

  • js生成uuid

    全局唯一标识符(GUID,Globally Unique Identifier)也称作UUID(Universal...

  • js 生产uuid

    /* 生成uuid */ function uuid() { var s = []; ...

  • js生成uuid

    参考链接

  • js 生成uuid

    crypto.getRandomValues(new Uint8Array(16)) const url = UR...

  • js生成uuid

    我建了一个前端微信交流群,欢迎大家加入,qq中转群号:1076484243

  • js 生成UUID

    UUID 是指Universally Unique Identifier,翻译为中文是通用唯一识别码 编码规则 U...

  • 唯一字符串(uuid)

    import uuid import base64 uuid.uuid4().bytes+ uuid.uuid4(...

网友评论

      本文标题:js UUID

      本文链接:https://www.haomeiwen.com/subject/lkafettx.html