最近在做Python项目性能优化,发现通过Cython将Pyhton代码转为C语言再编译为可执行文件.so,可大幅提高运行速度。
以之前做过的列表拼接为例
import datetime
def main():
start_time = datetime.datetime.now()
test_list = []
for chunk in range(20000000):
test_list.extend([chunk])
end_time = datetime.datetime.now()
print(f'{
(end_time - start_time).seconds}.{
(end_time - start_time)

本文介绍了使用Cython将Python代码转换为C语言并编译为可执行文件,以提高运行速度的实践。通过一个列表拼接的例子展示了优化前后的时间对比,优化后速度提升了约3倍。详细阐述了编译过程,包括setup.py的配置和编译命令。同时,文章还提及了在Windows上遇到的语法问题及其解决方案,以及在pyinstaller打包时处理第三方库导入的方法。
最低0.47元/天 解锁文章
1425

被折叠的 条评论
为什么被折叠?



