全球主机交流论坛

标题: 从单一实例上对比了下go和python的运行速度 [打印本页]

作者: 251768938    时间: 2022-12-8 14:08
标题: 从单一实例上对比了下go和python的运行速度

如图,用go和python写了两个同样的程序(累加1到1000000)
然后用go运行py记录运行时间得到的结果

PS:go毋庸置疑比PY快,但py有py的优点,两语言面向的场景不同。没有可比性,两个都是好语言
作者: wellknown    时间: 2022-12-8 14:11
py也可以快,你要是这么评测就不严谨了。只能说最普通的语法上python这种解释性语言确实慢。但是你用cpython或者numba试试呢。像目前最快的web端fastapi就是python写的
作者: 251768938    时间: 2022-12-8 14:17
wellknown 发表于 2022-12-8 14:11
py也可以快,你要是这么评测就不严谨了。只能说最普通的语法上python这种解释性语言确实慢。但是你用cpytho ...

cpython是解释器,你先去了解下numba原理在来讲,类似numba任何语言都能实现
作者: 333    时间: 2022-12-8 14:19
处理IO之类的用go,
采集的可以用py
作者: Admire    时间: 2022-12-8 14:32
一个解释性语言一个静态语言,应用场景都不同,无意义的比较
作者: wellknown    时间: 2022-12-8 14:34
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慢,那就这样吧。
我只是说简单的这么对比并不严谨。


作者: llyang    时间: 2022-12-8 14:34
还有比py更慢的吗?

扩展多,编写容易,就必须牺牲速度
作者: 251768938    时间: 2022-12-8 14:42
wellknown 发表于 2022-12-8 14:34
是我打错了,但是我感觉你理解也错了。
第一,我应该打cython,不知道脑子怎么抽了打了cpython。使用cyth ...

举个例子,我用python调用go,能把go的速度放在python上吗,这样说能理解吗?
作者: Sage    时间: 2022-12-8 14:45
确实,各有各的好处,针对不同的情况选择不同的语言才是正确的选择
作者: wellknown    时间: 2022-12-8 14:50
251768938 发表于 2022-12-8 14:42
举个例子,我用python调用go,能把go的速度放在python上吗,这样说能理解吗? ...

那你这么说我无话可说,就按照你哪个简单的加法算吧
作者: 无神通    时间: 2022-12-8 15:00
python 现在算是主流语言里面最慢的了吧,纯 python 比 c 慢个 100 倍都很常见




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4