操作系统:Ubuntu 14.04
CPU:i7
1.我安装了PyPy+Numpy:
sudo add-apt-repository ppa:pypy/ppa
sudo apt-get update
sudo apt-get install pypy pypy-dev
pip install git+https://bitbucket.org/pypy/numpy.git
1.使用python
和pypy
运行以下代码:
import numpy as np
import time
start = time.clock()
for i in range(5):
vv = np.random.rand(9000000).astype(np.float32)
m = np.mean(vv)
print 'Done in %.3f s %s ' % (time.clock()-start,m)
并获得了以下时间安排:
$python testSpeed_.py
Done in 1.908 s 0.499997
$pypy testSpeed_.py
Done in 4.599 s 0.499952167273
即没有性能改进。我应该得到性能提升吗?
1条答案
按热度按时间hl0ma9xz1#
根据这里的PyPy文档,
PyPy
下的numpy
速度很慢:在撰写本文的那一刻(2017年10月),NumPy的主要缺点是cpyext速度非常慢