我正在解决一个面试街的问题,我写的cpp代码通过了所有的测试用例,但具有相同逻辑的python代码需要10倍以上的cpu时间才能执行
问题是僵尸行军,这里的代码是一个要点
我想知道如何编写高效的python代码,也就是说,如何优化这段python代码
诀窍是用C或C++编写时间关键部分。当问题由CPU绑定的目标组成时,这是使python更快的标准方法。
查看此处以使用C或C++模块扩展Python
查看此处,将C dll加载到python中并执行函数。
就我个人而言,我会选择第二种选择。我发现用C++类编写核心模块,并将它们与一些外部C函数一起公开到DLL中,并直接在python中使用该DLL非常容易。