是否可以将 Python 程序转换为 C/C++?
我需要实现几个算法,我不确定性能差距是否足够大,足以证明我在 C/C++(我不擅长)中所经历的所有痛苦。我考虑过编写一个简单的算法,并将其与这种转换后的解决方案进行基准测试。如果仅此一项就比 Python 版本快得多,那么我别无选择,只能在 C/C++ 中进行。
原文由 CrazyFlyingCloseline 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以将 Python 程序转换为 C/C++?
我需要实现几个算法,我不确定性能差距是否足够大,足以证明我在 C/C++(我不擅长)中所经历的所有痛苦。我考虑过编写一个简单的算法,并将其与这种转换后的解决方案进行基准测试。如果仅此一项就比 Python 版本快得多,那么我别无选择,只能在 C/C++ 中进行。
原文由 CrazyFlyingCloseline 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果 C 变体需要少 x 小时,那么我会花时间让算法运行更长时间/再次运行
“投资”在这里不是正确的词。
在 Python 中构建一个有效的实现。在你完成 C 版本之前,你会完成这个。
使用 Python 分析器测量性能。解决您发现的任何问题。根据需要更改数据结构和算法以真正正确地执行此操作。在完成第一个 C 版本之前,你会完成这个。
如果还是太慢,手动将精心设计和精心构造的Python翻译成C。
由于后见之明的工作方式,从现有的 Python(使用现有的单元测试和现有的分析数据)做第二个版本仍然比尝试从头开始做 C 代码更快。
这句话很重要。
汤普森的首次望远镜制造商规则
先做四寸镜再做六寸镜,比做六寸镜快。
比尔麦基南
王所
原文由 S.Lott 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答2k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
是的。看看 赛通。它就是这样做的:将 Python 转换为 C 以提高速度。