将 Python 程序转换为 C/C 代码?

新手上路,请多包涵

是否可以将 Python 程序转换为 C/C++?

我需要实现几个算法,我不确定性能差距是否足够大,足以证明我在 C/C++(我不擅长)中所经历的所有痛苦。我考虑过编写一个简单的算法,并将其与这种转换后的解决方案进行基准测试。如果仅此一项就比 Python 版本快得多,那么我别无选择,只能在 C/C++ 中进行。

原文由 CrazyFlyingCloseline 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

是的。看看 赛通。它就是这样做的:将 Python 转换为 C 以提高速度。

原文由 Lennart Regebro 发布,翻译遵循 CC BY-SA 2.5 许可协议

如果 C 变体需要少 x 小时,那么我会花时间让算法运行更长时间/再次运行

“投资”在这里不是正确的词。

  1. 在 Python 中构建一个有效的实现。在你完成 C 版本之前,你会完成这个。

  2. 使用 Python 分析器测量性能。解决您发现的任何问题。根据需要更改数据结构和算法以真正正确地执行此操作。在完成第一个 C 版本之前,你会完成这个。

  3. 如果还是太慢,手动将精心设计和精心构造的Python翻译成C。

由于后见之明的工作方式,从现有的 Python(使用现有的单元测试和现有的分析数据)做第二个版本仍然比尝试从头开始做 C 代码更快。

这句话很重要。

汤普森的首次望远镜制造商规则

先做四寸镜再做六寸镜,比做六寸镜快。

比尔麦基南

王所

原文由 S.Lott 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题