我刚刚在 Windows 2008 服务器上安装了 Python 2.7,并成功执行了名为 PYBENCH 的基准测试。
现在,我安装了 Cython(通过现有的 Python 安装)并且我想运行相同的基准测试。我的问题是:如何在 Cython 而不是 Python 上运行基准测试?
我刚刚在 Windows 2008 服务器上安装了 Python 2.7,并成功执行了名为 PYBENCH 的基准测试。
现在,我安装了 Cython(通过现有的 Python 安装)并且我想运行相同的基准测试。我的问题是:如何在 Cython 而不是 Python 上运行基准测试?
你需要:Cython、Python 和一个 C 编译器和一个“ file.py ”
编译、链接并运行:
$ cython --embed file.py # <- embed a main() function
$ gcc $CFLAGS -I/usr/include/python2.6 -o out_name file.c -lpython2.6 -lpthread -lm -lutil -ldl
$ ./out_name
Cython 不是 Python 的替代品。它是一种在语法上接近 Python 的不同语言。一般来说,它不能开箱即用地运行现有的 Python 程序。
如果您想要更快地替代 Python,请尝试 PyPy。不过不要对 PyBench 感到困惑 --- 你会看到一个巨大的加速(至少 1000 倍?),但这是因为 PyPy 优化掉了大部分基准测试,它没有做任何事情. 有关更合理的基准,请参阅http://speed.pypy.org/。