我用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存储库表明它主要是前者,所以我不期望有什么好处。