Go 初学者的小小疑问 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
selfeasy
V2EX    问与答

Go 初学者的小小疑问

  •  
  •   selfeasy 2019-11-13 14:04:12 +08:00 2397 次点击
    这是一个创建于 2167 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    python:0.0 几秒 go:5 秒左右

    这是为什么呢?

    新手的一个疑问

    21 条回复    2019-11-14 00:43:44 +08:00
    linjiasen63
        1
    linjiasen63  
       2019-11-13 14:10:20 +08:00
    什么运算都不说,就贴个结果?
    ahmcsxcc
        2
    ahmcsxcc  
       2019-11-13 14:10:25 +08:00
    go 性能的确不行
    baiyi
        3
    baiyi  
       2019-11-13 14:12:02 +08:00
    没有例子么

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

    go 执行真的是慢,,,
    selfeasy
        10
    selfeasy  
    OP
       2019-11-13 15:25:07 +08:00
    @flynaj 用 go run 和 vscode 的 [run code] 一样的,慢
    selfeasy
        11
    selfeasy  
    OP
       2019-11-13 15:25:22 +08:00
    @linjiasen63 计算 1+1
    linxl
        12
    linxl  
       2019-11-13 15:36:36 +08:00
    你逗我吧, 你是不是把编译的时间也算入运行的时间?
    dorothyREN
        13
    dorothyREN  
       2019-11-13 15:36:47 +08:00
    你把 go 编译完了再测试呗,
    dalibaxiaoliba
        14
    dalibaxiaoliba  
       2019-11-13 15:45:29 +08:00
    哥,go run 和 go build 是不一样的
    Vegetable
        15
    Vegetable  
       2019-11-13 15:46:25 +08:00
    windows 下 go run 可能真的感觉很慢吧哈哈
    flynaj
        16
    flynaj  
       2019-11-13 15:46:41 +08:00
    @selfeasy #9 你还没整明白,python 是脚本语言,运行的时候要依赖 python 环境,golang 是编译成个一可执行文件,运行时不依赖。简单的运算比较不出来,你并发 1000 个网络连接收发数据包测试一下。你用 go build 生成可执行文件运行了测试。
    lhx2008
        17
    lhx2008  
       2019-11-13 15:50:09 +08:00 via Android
    看过来,这边有一个用秒表计算程序运行时间的选手!居然还录出了破纪录的 0.0 几 秒,可喜可贺!
    CEBBCAT
        18
    CEBBCAT  
       2019-11-13 15:52:04 +08:00   2
    哈哈哈,还真是新手,老哥没接触过编译式语言吧?
    mainjzb
        19
    mainjzb  
       2019-11-13 16:04:01 +08:00
    还好你学的 GO,C++可比 GO 编译慢的多(程序越大越明显 (逃
    selfeasy
        20
    selfeasy  
    OP
       2019-11-13 19:38:10 +08:00
    @flynaj 编译后,确实秒结果。。感谢。。。才开始看 go
    T3RRY
        21
    T3RRY  
       2019-11-14 00:43:44 +08:00 via iPhone
    @mainjzb 哈哈哈哈哈哈哈
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2591 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 07:54 PVG 15:54 LAX 00:54 JFK 03:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86