gpt4 book ai didi

python - 将 python 文件编译为 cython 会加快程序速度吗?

转载 作者:行者123 更新时间:2023-12-01 04:14:21 27 4
gpt4 key购买 nike

如果将 python 文件编译到 cython,速度会有所提高吗?或者我是否需要在 cython 中重写代码才能真正看到改进?

我在下面这样做。

python convert_to_cython.py build_ext --inplace

最佳答案

就目前情况而言,这个问题太宽泛了,因为答案很大程度上取决于您的 Python 代码的样子。如果没有看到它,或者至少不知道它的作用,就不可能给您一个简单的答案。

如果您的代码主要调用其他编译库中的函数,那么您很可能看不到任何改进,甚至运行时间更慢。例如有lots of questions对于那些无法理解为什么 Cython 不能神奇地加速他们的 numpy 代码的人来说。但是,诸如嵌套 Python for 循环之类的东西可能是加速使用 Cython 的非常好的候选者。

您的第一步应该始终是分析您的代码(例如使用出色的 line_profiler )。一旦确定了瓶颈所在,您就可以考虑如何加速它们,可能是通过在 Cython 中重写它们。对于您来说,在 Cython 中重写所有现有的 Python 代码几乎肯定是浪费时间。

关于python - 将 python 文件编译为 cython 会加快程序速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com