全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 853|回复: 10
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2022-12-8 14:08:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

7#
发表于 2022-12-8 14:34:23 | 只看该作者
还有比py更慢的吗?

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

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

那你这么说我无话可说,就按照你哪个简单的加法算吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-20 14:24 , Processed in 0.102609 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表