相关疑难解决方法(0)

python 2 vs python 3随机性能,特别是`random.sample`和`random.shuffle`

python随机模块的性能问题,特别是,random.samplerandom.shuffle提出了这个问题.在我的计算机上,我得到以下结果:

> python  -m timeit -s 'import random' 'random.randint(0,1000)'
1000000 loops, best of 3: 1.07 usec per loop
> python3 -m timeit -s 'import random' 'random.randint(0,1000)'
1000000 loops, best of 3: 1.3 usec per loop
Run Code Online (Sandbox Code Playgroud)

在python3和python2中,性能下降超过20%.它变得更糟.

> python  -m timeit -s 'import random' 'random.shuffle(list(range(10)))'
100000 loops, best of 3: 3.85 usec per loop
> python3 -m timeit -s 'import random' 'random.shuffle(list(range(10)))'
100000 loops, best of 3: 8.04 usec per loop

> python  -m timeit …
Run Code Online (Sandbox Code Playgroud)

python random optimization python-3.x python-internals

11
推荐指数
1
解决办法
1246
查看次数