用C语言编写的Python扩展模块比用纯Python编写的等效程序更快.这些扩展模块如何与纯C编写的程序进行比较(速度方面)?用纯C编写的程序是否比同等的Python扩展模块更快?
Not*_*ore 15
这些扩展模块如何与纯C编写的程序进行比较(速度方面)?
由于Python数据结构之间的转换 - > C类型,它们稍微慢一些.忽略这种转换,实际的C代码以与普通C函数完全相同的速度运行.
用纯C编写的程序是否比同等的Python扩展模块更快?
C程序(完全用C编写)比使用C扩展模块的Python程序更快.如果C程序和扩展模块的编写具有相同的复杂程度,编码器技能,算法复杂性等,则C程序每次都会获胜.但是,如果您不是C大师并且您正在与高度优化的Python C扩展竞争,那么Python可能会更快.
作为Python扩展不会影响一段代码的执行速度,除非Python调用它比等效的C慢,并且编译器不能积极地展开和内联跨越C /的代码Python边界.
也就是说,如果您只是让Python代码调用C函数,然后您在该函数中完成所有工作,那么唯一的性能差异将是您在进入C端之前花费的时间.从那时起,它是原生的C.
归档时间: |
|
查看次数: |
1906 次 |
最近记录: |