如何编写高效的python代码?cpp代码和python代码具有相同的逻辑,执行效率相差10倍以上



我正在解决一个面试街的问题,我写的cpp代码通过了所有的测试用例,但具有相同逻辑的python代码需要10倍以上的cpu时间才能执行
问题是僵尸行军,这里的代码是一个要点
我想知道如何编写高效的python代码,也就是说,如何优化这段python代码

诀窍是用C或C++编写时间关键部分。当问题由CPU绑定的目标组成时,这是使python更快的标准方法。

查看此处以使用C或C++模块扩展Python

查看此处,将C dll加载到python中并执行函数。

就我个人而言,我会选择第二种选择。我发现用C++类编写核心模块,并将它们与一些外部C函数一起公开到DLL中,并直接在python中使用该DLL非常容易。

最新更新