提问者:小点点

安装了PyPy NumPy,但性能没有任何改善。这正常吗?


操作系统:Ubuntu 14.04

CPU:i7

>

  • 我安装了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
    

    使用 pythonpypy 运行以下代码:

    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个答案

    匿名用户

    根据这里的PyPy文档,< code>PyPy下的< code>numpy速度很慢:

    在撰写本文时(2017年10月),numpy的主要缺点是cpyext非常慢