使用Cython与PyPy可以加快?



我用python写了一个转译器PyPy。现在我想加快我现有的代码库与cython.

使用带有pypy的Cython会提高还是降低性能?

我使用的是PyPy 3.9,下面是我的代码https://github.com/ad1b003/Ethan-A-Programming-Language

Cython应该主要使用PyPy。

与所有性能问题一样,关键是测试它,然而:

  • 如果你主要操作Python对象,那么你可能会减慢PyPy的速度。你强迫它使用它的cpyexp兼容层,这不是非常快,并且限制了它可以JIT编译周围代码的程度。
  • 如果你通过"typed memoryview "那么这应该工作得很好:你可以快速访问内存区域,并且你不会强迫PyPy使用它的兼容层。

快速查看一下您的GitHub存储库表明它主要是前者,所以我不期望有什么好处。

最新更新