首页 > 解决方案 > 为什么uuid4的生成比uuid1快?

问题描述

这是我正在使用的代码,

from uuid import uuid1, uuid4

def test1(n): 
    for _ in range(0,n): 
         uuid1() 
                                                   

def test4(n): 
    for _ in range(0,n): 
         uuid4() 

运行结果

In [65]: %timeit test1(1000000)                           
22.1 s ± 1.01 s per loop (mean ± std. dev. of 7 runs, 1 loop each)

In [66]: %timeit test4(1000000)                           
5.55 s ± 600 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

如您所见,uuid4 的生成似乎比 uuid1 快 5 倍。我知道了解 uuid 方案https://en.wikipedia.org/wiki/Universally_unique_identifier

uuid1 在哪里花费时间?

标签: pythonuuid

解决方案


推荐阅读