python - 将python与c集成以提高性能是否合理?

标签 python c performance

我喜欢将 python 用于几乎所有事情,并且我始终清楚,如果由于某种原因我要在我的 python 代码中找到瓶颈(由于 python 的限制),我总是可以使用集成到我的代码中的 C 脚本代码。

但是,当我开始阅读 guide关于如何集成python。作者在文章中说:

人们可能希望在 C 或 C++ 中扩展 Python 的原因有多种,例如:

  • Calling functions in an existing library.
  • Adding a new builtin type to Python
  • Optimising inner loops in code
  • Exposing a C++ class library to Python
  • Embedding Python inside a C/C++ application

与性能无关。所以我再问一次,为了性能,python和c集成是否合理?

最佳答案

根据我的经验,很少有必要使用 C 进行优化。我更喜欢完全在 Python 中识别瓶颈并改进这些领域的算法。使用哈希表、缓存以及重新组织您的数据结构以满足 future 的需求对于加速您的程序具有惊人的潜力。随着程序的开发,您会更好地了解可以预先计算哪种 Material ,所以不要害怕返回并重做您的存储和算法。此外,寻找机会杀死“一石二鸟”,例如在渲染对象时对其进行排序,而不是进行大量排序。

当一切尽你所知时,我会考虑使用像 Psyco 这样的优化器.仅通过使用 Psyco 并向我的程序中添加一行代码,我就体验到了 10 倍的性能提升。

如果一切都失败了,在适当的地方使用 C,你会得到你想要的。

关于python - 将python与c集成以提高性能是否合理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/940982/

相关文章:

python - 在琶音中实现节点变压器

python - 关于python中的Buffer接口(interface)

python - 填充 groupby 对象序列,Pandas

arrays - strtok 大小 1 的读取无效

c++ - 这在 C++ 中合法吗?

java - 我应该选择哪种方法 fromValue() 函数枚举

Java foreach 效率

python - Pygame 从全屏切换到正常不起作用

c - c 中逻辑 NOT 运算未返回预期值?

javascript - React 下载先前渲染的待处理图像