Cython并不是传统意义上的语言.它是一个用于构建Python扩展的预处理器,它采用类似Python的语法(实际上它们力求完全兼容Python)并生成C代码(使用Python C API).这样做可以包含一些特殊情况优化,但是当你添加Cython特定的静态类型信息时,真正的好处就会出现,这些信息被合并到C代码中,绕过这些操作的Python运行时并导致高速运行.
Go是一种编译的编程语言.在Go中可以做的第一件事就是生成一个不包含Python运行时/启动Python解释器的可执行文件 - 这在Cython中是不可能的.(可能在技术上不可能 - 但如果你不使用Python,那么使用Cython是没有意义的).由于Cython只是在注释中生成C大多数问题并不真正适用 - 你可以使用任何C调试器(尽管事实上这是Python扩展使事情变得更复杂).
gevent是一个以Cython为核心的并发库.它似乎很快:http://nichol.as/asynchronous-servers-in-python
| 归档时间: |
|
| 查看次数: |
4953 次 |
| 最近记录: |