相关疑难解决方法(0)

cpython vs cython vs numpy array performance

我正在对http://docs.cython.org/src/tutorial/numpy.html上的素数生成器的变体进行一些性能测试.以下性能测量值为kmax = 1000

纯Python实现,在CPython中运行:0.15s

纯Python实现,在Cython中运行:0.07s

def primes(kmax):
    p = []
    k = 0
    n = 2
    while k < kmax:
        i = 0
        while i < k and n % p[i] != 0:
            i = i + 1
        if i == k:
            p.append(n)
            k = k + 1
        n = n + 1
    return p
Run Code Online (Sandbox Code Playgroud)

纯Python + Numpy实现,在CPython中运行:1.25s

import numpy

def primes(kmax):
    p = numpy.empty(kmax, dtype=int)
    k = 0
    n = 2
    while k < kmax:
        i = …
Run Code Online (Sandbox Code Playgroud)

python numpy cython

16
推荐指数
3
解决办法
3177
查看次数

标签 统计

cython ×1

numpy ×1

python ×1