python - 为什么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 在哪里花费时间?
解决方案
推荐阅读
- javascript - 奇怪的行为 getBoundingClientRect() 和 F5/reload,这是怎么回事?
- javascript - 使用 jQuery 在字段输入时增加计数器
- c# - 取消订阅股票更新时,带有 Binance.Net 的 Dot Net Core C# Winforms 应用程序挂起
- jsx - 如何在此 Photoshop 脚本中获得 var theArray1 和 var theArray2 的对话/提示?
- google-cloud-data-fusion - Cloud Data Fusion - 监控管道运行
- python - 使用 Python 在 Web 服务和 r 模型的 Windows 中进行 docker 本地部署的问题
- python - csrf-key 不是隐藏输入或获取:它是如何生成的?
- java - 如何在 Spring Rest JSON 中允许法语字符
- python - 使用全文搜索将长文本和表格文档存储在数据库中的最佳方法是什么
- python - 如何在 Sublime Text Anaconda 包中自动设置 `python_interpreter` 的 conda 虚拟环境?