上天的Cython

有个东西叫做uvloop, 他使用cython编写,是为了提高asyncio的性能,而咱最初以为用cython要写很多c代码,所以并不怎么在意这玩意。

然后今晚突发奇想: cython能不能编译纯python代码? 于是随手搜了一下,看到一个Cython 的基础

What??? 还真能编译??!! 这就上天了。立马测试了一下print('test'),然后写了个setup.py

from setuptools import setup
from Cython.Build import cythonize

setup(
    ext_modules=cythonize('cp.pyx')
)

测试了一下: python setup.py build_ext,进去python console,import cp,还真成功了。

这。。。是不是意味着。。。用python写了CPU密集的东西后用cython编译一下就可以让性能有所提高? 想想都有点兴奋呢~