法士兰纯蟒蛇克隆
python-fastrand的Python项目详细描述
python快速搜索
纯python克隆的lemire/fastrand
安装
使用pip
:
pip install python-fastrand
来源:
git clone https://github.com/mukundan314/python-fastrand.git
cd python-fastrand
python setup.py install
用法
所有方法都与pyfastrand
模块中提供的lemire/fastrand中的方法兼容。
>>> import pyfastrand
>>> pyfastrand.pcg32bounded(1000)
498
>>> pyfastrand.pcg32()
1547545700
基准
$ bash benchmark.sh _random.Random().random 2000000 loops, best of 5: 156 nsec per loop fastrand.pcg32 2000000 loops, best of 5: 137 nsec per loop fastrand.pcg32bounded 5000000 loops, best of 5: 78.2 nsec per loop os.urandom 500000 loops, best of 5: 865 nsec per loop pyfastrand.pcg32 500000 loops, best of 5: 634 nsec per loop pyfastrand.pcg32bounded 500000 loops, best of 5: 749 nsec per loop random.randint 500000 loops, best of 5: 822 nsec per loop random.random 2000000 loops, best of 5: 169 nsec per loop