我应该使用代码转换器(Python到C++)吗?

2024-03-28 22:39:28 发布

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

让我马上说我不是程序员。我只是一个有想法的人,正在迈出第一步让它成为现实。请注意,我对编程并不陌生,但这里的一些概念和术语对我来说太难理解了;因此,如果这个问题之前得到了回答(即Convert Python program to C/C++ code?),我将提前向您道歉。在

我有一个想法,创建一个简单的人工智能网络来分析通过云计算从手机发送的音乐数据(我找了一个人负责云计算)。它将需要大量的内存,并且需要快速进行硬数字运算。我本来计划用python来做,但后来发现这可能不是一个好主意(Is Python faster and lighter than C++?)。在

既然Python真的是我手枪里唯一的枪,我在考虑使用Python到C++-转换器。但是没有什么是没有代价的:

  1. 这是保持代码快速运行的有利方法吗?在
  2. 使用转换器有什么好处?在
  3. 我有遗漏什么吗?我甚至不知道该问什么。在

提前谢谢。在


Tags: to数据网络概念convert音乐编程code
3条回答

如果你想要C++,请使用C++。但是请注意,PyPy有很多基准测试表明它们可以比C快得多;使用NumPy,它使用编译扩展,数值工作变得更快更容易。在

如果你想用静态编译的东西编程,有点像Python,有RPython。在

最后,您可以做NoMPY:使用在C或C++中扩展的大部分重计算提升,在那里看起来是适当的,或者是因为分析显示了热点,或者是因为您需要一个扩展来更容易地做一些涉及Python内部的事情。请注意,这将把您的代码绑定到特定的实现。在

<> P>与已有文献中所述的相似,C++在某些领域可能更快,而在其他领域则更慢。Python是完全相同的。最后,任何语言都将被转换成机器代码。最终要由编译器来尽可能地提高效率。也就是说,最好选择一种语言,学习如何编写快速高效的代码来完成您想要的。在

一般来说,这是一种糟糕的编写代码的方式,并不保证它会更快。在一种语言中简单而快速的事物在另一种语言中可能复杂而缓慢。你最好学习如何快速写Python代码或学习C++,而不是与译者战斗,并找出如何使生成的代码运行得可接受。在

相关问题 更多 >