Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

cuid.py Build Status

Implementation of https://github.com/ericelliott/cuid in Python.

A cuid is a portable and sequentially-ordered unique identifier designed for horizontal scalability and speed -- this version is ported from the reference implementation in Javascript.

Tested on CPython 2.7, 3.5-3.8-dev as well as PyPy & PyPy3 -- see Travis-CI link above.

Rough benchmarks on my machine (i7-8750H CPU @ 2.20GHz) using setup.py bench (which times the creation of 1 million cuids):

Version ns / cuid
CPython 3.7.3 6095.257
CPython 3.6.8 6846.050
CPython 3.5.6 6604.012
CPython 2.7.16 6913.681
PyPy 7.1.1 (Python 2.7.13) 326.344
PyPy3 7.1.1 (Python 3.6.1) 562.673

(Note that timing the creation of fewer IDs changes the way PyPy runs the code, because of JIT warmup -- obviously creating this many IDs takes advantage of the warmed JIT)

Note: For now, this has no dependencies outside the standard library -- in time this may change, to provide better random numbers and / or performance.

About

A fast, scalable unique ID generator for Python

Resources

Contributors 4

  •  
  •  
  •  
  •  

Languages

You can’t perform that action at this time.