将Python程序转换成C/C++代码?

2024-04-24 19:07:19 发布

您现在位置:Python中文网/ 问答频道 /正文

< P>可以将Python程序转换成C/C++吗?

我需要实现两个算法,我不确定性能差距是否足够大,足以证明我在C/C++中做的所有痛苦(我不擅长)。我考虑编写一个简单的算法,并根据这样一个转换后的解决方案对其进行基准测试。如果这一点比Python版本快得多,那么我就没有别的选择了,而不是在C/C++中做。


Tags: 版本证明算法基准解决方案不确定性差距
3条回答

If the C variant needs x hours less, then I'd invest that time in letting the algorithms run longer/again

“投资”这个词在这里不对。

  1. 用Python构建一个工作实现。在你完成C版本之前,你很快就会完成这个。

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

  3. 如果仍然太慢,请手动将精心设计和构造的Python转换为C

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

这句话很重要。

Thompson's Rule for First-Time Telescope Makers
It is faster to make a four-inch mirror and then a six-inch mirror than to make a six-inch mirror.

Bill McKeenan
Wang Institute

Shed Skin是“(限制)Python to C++编译器”。

是的。看看Cython。它就是这么做的:将Python转换成C来加速。

相关问题 更多 >