Python的速度有多快?

Bob*_*lan 9 python performance

我是一名Java程序员,如果有一件事我不喜欢它,那就是速度.Java看起来真的很慢,但到目前为止我写的很多Python 脚本程序似乎都很快.

所以我只是想知道Python是否比Java或C#更快,以及与C/C++相比如何(我认为它会慢于)?

lem*_*nad 29

在原始性能方面,Python肯定比Java,C#和C/C++慢.但是,对于用户/观察者来说还有其他一些重要的事情,例如总内存使用,初始启动时间等.对于大多数情况,Python 足够快 ;)

该站点允许您将不同的编程语言相互比较.它使用简单的条形图来显示速度,内存使用情况等.

如果您有兴趣,可以看看备受期待的Unladen Swallow项目,该项目正在努力将Python的性能提高到CPython的五倍(!)

  • 对于一切不需要快速的事情,"足够快":-) (4认同)
  • 我喜欢你的术语"足够快".这当然也是我使用Python的经验. (3认同)
  • @igouy然后你编写需要在Cython中快速的部分或者如果合适的话使用Numpy. (3认同)
  • +1"足够快" - 无论如何,人们倾向于花太多时间讨论性能 (2认同)

sfu*_*ger 22

这完全取决于用例.对于长时间运行的应用程序(如服务器),Java已被证明非常快 - 甚至比C更快.这是可能的,因为JVM可能将热字节码编译为机器代码.在执行此操作时,可能会充分利用CPU的每个功能.这通常不可能用于C,至少在您离开实验室环境时:只需假设向您的客户分发十几个优化版本 - 这根本不起作用.

但回到你的问题:这真的取决于.例如,如果启动时间是个问题(例如,对于服务器应用程序来说这不是问题),Java可能不是最佳选择.它也可能取决于您的热门代码区域:如果它们位于本机库中,并且只有一些Python代码将它们粘合在一起,那么您也可以使用Python获得类似C的性能.

通常,脚本语言往往会更慢 - 至少在大多数情况下.