Python快吗?

13 投票
8 回答
31682 浏览
提问于 2025-04-15 15:43

我是一名Java程序员,如果说我对Java有什么不喜欢的地方,那就是它的速度。Java感觉真的很慢,但我写的很多Python程序似乎都很快。

所以我在想,Python到底是不是比Java快,或者比C#快呢?还有它和C/C++比起来又怎么样呢?我觉得C/C++应该会更快一些。

8 个回答

4

这里有另一个看起来更全面的StackOverflow问题:你也可以看看这个计算机语言对比

25

这完全要看你具体的使用场景。如果是一些需要长时间运行的应用,比如服务器,Java的速度非常快,甚至比C语言还快。这是因为Java虚拟机(JVM)可以把经常使用的字节码编译成机器码。在这个过程中,它能充分利用CPU的每一个特性。而C语言在这方面就不太行,特别是当你离开实验室环境后,比如说要把一堆优化过的版本发给客户,这样是行不通的。

不过回到你的问题:这真的要看情况。例如,如果启动时间很重要(而服务器应用通常不太在意这个),那么Java可能就不是最好的选择。此外,还要看你的“热点代码”在哪里:如果这些代码在一些本地库中,而你只是用Python把它们连接起来,那么你也能在Python中获得接近C语言的性能。

不过一般来说,脚本语言的速度通常会慢一些,至少大部分时间是这样的。

31

从性能上来说,Python的速度确实比Java、C#和C/C++慢。不过,还有其他一些因素也很重要,比如总内存使用量、启动时间等等。对于大多数情况来说,Python的速度已经算是足够快了;)

这个网站可以让你比较不同编程语言之间的性能。它用简单的柱状图展示速度、内存使用等信息。

如果你感兴趣的话,可以看看备受期待的Unladen Swallow项目,目标是让Python的性能提高到CPython的五倍(!)

撰写回答