Go 初学者的小小疑问

2019-11-13 14:04:12 +08:00
 selfeasy

一个简单的运算输出或组合输出。 运行时间和 python 对比不是一个一个量级

python:0.0 几秒 go:5 秒左右

这是为什么呢?

新手的一个疑问

2025 次点击
所在节点    问与答
21 条回复
linjiasen63
2019-11-13 14:10:20 +08:00
什么运算都不说,就贴个结果?
ahmcsxcc
2019-11-13 14:10:25 +08:00
go 性能的确不行
baiyi
2019-11-13 14:12:02 +08:00
没有例子么

那我盲猜一个,你把 build 的时间也算上了,而且依赖包还不少
current
2019-11-13 14:15:05 +08:00
贴代码
optional
2019-11-13 14:18:13 +08:00
震惊😱
waising
2019-11-13 14:21:26 +08:00
等代码 看结果
flynaj
2019-11-13 14:40:28 +08:00
估计用的是 go run
SakuraKuma
2019-11-13 14:42:44 +08:00
go 不是脚本语言
selfeasy
2019-11-13 15:24:14 +08:00
就比如计算输出 1+1 = 2

go 执行真的是慢,,,
selfeasy
2019-11-13 15:25:07 +08:00
@flynaj 用 go run 和 vscode 的 [run code] 一样的,慢
selfeasy
2019-11-13 15:25:22 +08:00
@linjiasen63 计算 1+1
linxl
2019-11-13 15:36:36 +08:00
你逗我吧, 你是不是把编译的时间也算入运行的时间?
dorothyREN
2019-11-13 15:36:47 +08:00
你把 go 编译完了再测试呗,
dalibaxiaoliba
2019-11-13 15:45:29 +08:00
哥,go run 和 go build 是不一样的
Vegetable
2019-11-13 15:46:25 +08:00
windows 下 go run 可能真的感觉很慢吧哈哈
flynaj
2019-11-13 15:46:41 +08:00
@selfeasy #9 你还没整明白,python 是脚本语言,运行的时候要依赖 python 环境,golang 是编译成个一可执行文件,运行时不依赖。简单的运算比较不出来,你并发 1000 个网络连接收发数据包测试一下。你用 go build 生成可执行文件运行了测试。
lhx2008
2019-11-13 15:50:09 +08:00
看过来,这边有一个用秒表计算程序运行时间的选手!居然还录出了破纪录的 0.0 几 秒,可喜可贺!
CEBBCAT
2019-11-13 15:52:04 +08:00
哈哈哈,还真是新手,老哥没接触过编译式语言吧?
mainjzb
2019-11-13 16:04:01 +08:00
还好你学的 GO,C++可比 GO 编译慢的多(程序越大越明显 (逃
selfeasy
2019-11-13 19:38:10 +08:00
@flynaj 编译后,确实秒结果。。感谢。。。才开始看 go

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/619120

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX