Python VS C: https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=python3&lang2=gcc Python VS C++: https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=python3&lang2=gpp Python VS GO : https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=python3&lang2=go
Python VS JAVA:https://benchmarksgame.alioth.debian.org/u64q/python.html
PHP VS Python: https://benchmarksgame.alioth.debian.org/u64q/php.html
JavaScript VS Python: https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=node&lang2=python3
仅仅从性能上来看 Python 最慢
1
uppu OP 点击相应的语言会显示源码,可以自己测试
|
2
uppu OP 轻喷
|
3
clino 2017-02-14 21:20:42 +08:00
我记得在 https://www.techempower.com/benchmarks/ 这里看到的 python 一般在中游 , 比的是 web framework
|
4
duola 2017-02-14 21:24:17 +08:00
我正在学 python ,你让我很难过。
|
5
northisland 2017-02-14 21:26:07 +08:00
这个不假,
但是人生苦短,我还是喜欢 Python 。 |
6
liujinlingchn 2017-02-14 21:28:22 +08:00 via Android
依然前五,性能上去别的语言还怎么玩
|
7
metaquant 2017-02-14 21:29:13 +08:00
这只是一个机器时间与人类时间,谁更宝贵的权衡而已
|
8
linboki 2017-02-14 21:32:13 +08:00 via Android
语言本身没有性能的说法,只是实现上有性能的差异。 CPython 和 v8 当然没法比,只要你愿意(投入金钱和时间), 请顶尖团队开发一个比目前 java 还快的 jit 实现也不是不可能的
|
9
bingwenshi 2017-02-14 21:32:33 +08:00
但是人生苦短,我用 Python
|
10
bingwenshi 2017-02-14 21:33:41 +08:00
单纯比快慢没有意义,每个语言都有自己的特色以及适用的场景,为了求快可以去写汇编
|
11
uppu OP 最近在研究神经网络跟深度学习,本身需要大量的计算工作,很多项目还是选 Python 为开发语言,这是我不解的地方
|
12
uppu OP 或许如上面几位所说,为了省开发时间,计算问题已经是次要的
|
13
clino 2017-02-14 21:44:43 +08:00
@uppu 我猜因为 python 开发效率高,先快速开发出来,如果需要优化的针对优化一下,不行可以上 pypy cython 之类的,实在不行就换语言重写,估计现在硬件发展使得不用换语言重现也能接受了
|
14
forrestchang 2017-02-14 22:17:47 +08:00
@uppu 设计到计算部分的话一般都是拿 C++ 来写的吧。
|
15
weyou 2017-02-14 22:31:50 +08:00 via Android
因为 Python 有很多知名的用于科学计算的库,比如 NumPy, SciPy, Matplotlib ,这些都是用 C/C++来实现的模块,所以速度方面不是问题。结合 Python 快速开发的特性让它在科学计算领域里成为第一梯队的编程语言。
|
16
WildCat 2017-02-14 22:39:51 +08:00
|
18
grimpil 2017-02-14 22:48:33 +08:00 via Android
时间是一方面,搞得爽是另一方面。
今天情人节,你们猜我说的啥 |
19
Cbdy 2017-02-14 23:02:22 +08:00 via Android 1
python 那么动态,设计之初就是胶水语言,要那么快干嘛?优化在瓶颈做才有意义。比如 git 是 c+sh 开发的, c 做性能, sh 做胶水
js 快是因为 v8 ( v8 实现 js 的时候实际是编译运行的), php 不了解,剩下几个都是编译语言(或 jit ),没有那么太多运行时的东西。 python 不应该和他们比运行速度,应该比开发速度,比灵活简捷,比开箱即用的特色库 |
20
cuebyte 2017-02-14 23:07:46 +08:00
这帖子毫无意义啊,一个没有 JIT 的解释型语言,怎么搞得过编译型或是有 JIT 的语言。你应该和 clojure, Lua5.3 , ruby , erlang/elixir 来比。
|
21
eaosn622 2017-02-14 23:13:47 +08:00 via iPhone
毕竟除了性能还得考虑其他嘛 python 开发效率高啊 再者对于初创公司来说人比机器贵啊 人生苦短 我用 python
|
22
mingyun 2017-02-14 23:42:53 +08:00
但是 python 方便
|
23
uppu OP |
24
marenight 2017-02-15 00:17:46 +08:00
很多 python 的库是用 c 写的。
|
25
wwhc 2017-02-15 07:37:56 +08:00
看评测 python 的性能连 perl 都不如啊?
|
26
phrack 2017-02-15 08:13:04 +08:00 via Android
cpython 以前的开发都不太注重性能的, 3.4 以后才开始有优化的迹象,据说单线程很牛逼了,多线程因为 gil 的原因不可能干的过其他语言了,不过 guido 也说了,除非有人能提出一个办法并简单实现一下,要求在不影响单线程性能和稳定的情况下去掉 gil ,否则不考虑去掉 gil 。
|
27
ytmsdy 2017-02-15 08:36:02 +08:00
这属于纯粹学术派的讨论,其实实际上没啥太大的意义。
大部分人写的程序,因为语言瓶颈而导致效率不行的几乎没有。 |
29
cljnnn 2017-02-15 08:53:03 +08:00 via Android
Python 主要是作为胶水语言,可以调用很多其他语言写的模块或工具,功能啊 强大。性能你看也没有弱到哪儿去,又不是差数量级。而硬件都是数量级发展(在此鄙视牙膏厂)
|
30
cuebyte 2017-02-15 12:13:35 +08:00
|
32
wind3110991 2017-06-08 15:28:25 +08:00
然后呢,想说明什么?
任何一门语言都有优势所在,要考虑到所应用的场景和数量级,程序和系统的复杂度 一般来说,python 的计算和执行效率,对于非大型系统的 99%的场景都足够了; 何况,对于系统和程序而言,IO 才是最大的瓶颈 |