V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
selfeasy
V2EX  ›  问与答

Go 初学者的小小疑问

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

    一个简单的运算输出或组合输出。 运行时间和 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   ·   实用小工具   ·   1068 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 19:14 · PVG 03:14 · LAX 11:14 · JFK 14:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.