从单一实例上对比了下go和python的运行速度

53次阅读

共计 1154 个字符,预计需要花费 3 分钟才能阅读完成。

从单一实例上对比了下 go 和 python 的运行速度
如图,用 go 和 python 写了两个同样的程序(累加 1 到 1000000)
然后用 go 运行 py 记录运行时间得到的结果
PS:go 毋庸置疑比 PY 快,但 py 有 py 的优点,两语言面向的场景不同。没有可比性,两个都是好语言从单一实例上对比了下 go 和 python 的运行速度

py 也可以快,你要是这么评测就不严谨了。只能说最普通的语法上 python 这种解释性语言确实慢。但是你用 cpython 或者 numba 试试呢。像目前最快的 web 端 fastapi 就是 python 写的

wellknown 发表于 2022-12-8 14:11
py 也可以快,你要是这么评测就不严谨了。只能说最普通的语法上 python 这种解释性语言确实慢。但是你用 cpytho …

cpython 是解释器,你先去了解下 numba 原理在来讲,类似 numba 任何语言都能实现从单一实例上对比了下 go 和 python 的运行速度处理 IO 之类的用 go,
采集的可以用 py 一个解释性语言一个静态语言,应用场景都不同,无意义的比较

251768938 发表于 2022-12-8 14:17
cpython 是解释器,你先去了解下 numba 原理在来讲,类似 numba 任何语言都能实现

是我打错了,但是我感觉你理解也错了。
第一,我应该打 cython,不知道脑子怎么抽了打了 cpython。使用 cython 能明显加速 python 的运行速度
第二:numba 我也不知道你要表达的是什么原理,换个 jit 你要说任何语言都能实现,那确实,但是 numba 能不能提高 python 的速度吧,说的是不是速度的对比
第三:python 还有类似 rust-cython 等这种类型的 bindings 来加快速度。比如目前 benchmark 最快的 web 框架 fastapi,那你能说因为这个 web 框架是最快的,go 的类似 gin 这种的框架,或者 go 语言就比 python 慢嘛?不过你仍然要用个最普通的语法来说 python 就是比 go 慢,那就这样吧。
我只是说简单的这么对比并不严谨。还有比 py 更慢的吗?
扩展多, 编写容易, 就必须牺牲速度

wellknown 发表于 2022-12-8 14:34
是我打错了,但是我感觉你理解也错了。
第一,我应该打 cython,不知道脑子怎么抽了打了 cpython。使用 cyth …

举个例子,我用 python 调用 go,能把 go 的速度放在 python 上吗,这样说能理解吗?从单一实例上对比了下 go 和 python 的运行速度确实,各有各的好处,针对不同的情况选择不同的语言才是正确的选择

251768938 发表于 2022-12-8 14:42
举个例子,我用 python 调用 go,能把 go 的速度放在 python 上吗,这样说能理解吗?…

那你这么说我无话可说,就按照你哪个简单的加法算吧 python 现在算是主流语言里面最慢的了吧,纯 python 比 c 慢个 100 倍都很常见

正文完
 0