爱意满满的作品展示区。
PureWhiteWu

使用人工智能优化 Golang 编译器

  •  3
     
  •   PureWhiteWu ·
    PureWhiteWu · Oct 14, 2020 · 4421 views
    This topic created in 2212 days ago, the information mentioned may be changed or developed.

    一个比较有意思的 Go 性能优化的坑: https://purewhite.io/2020/10/14/manual-intelligence-optimize-golang-compiler/

    注意,不是真的“AI”。

    9 replies  •  2020-10-16 23:37:19 +08:00
    wysnylc
    wysnylc
    Oct 14, 2020
    1
    总结:用了类似 Java 中 volatile 的方式禁止(或相反)指令重排
    Sasasu
    Sasasu
    Oct 14, 2020
    2
    我知道 thrift 的 api 变来变去很难受。

    但我想问你们是什么组,居然去搞这个。
    PureWhiteWu
    PureWhiteWu
    OP
    Oct 14, 2020
    3
    @wysnylc 不是,是手动指令重排……
    PureWhiteWu
    PureWhiteWu
    OP
    Oct 14, 2020
    4
    @Sasasu 基础架构,框架组
    mengzhuo
    mengzhuo
    Oct 15, 2020
    5
    不对啊,为啥这个 err != nil 才进入的分支,编译器会先执行?
    Sasasu
    Sasasu
    Oct 15, 2020
    6
    @mengzhuo

    错误处理分支没执行,也不是指令重排。
    单纯的代码太多导致 l1i cache 变来变去
    Asfy
    Asfy
    Oct 15, 2020
    7
    真-人工智能.
    no1xsyzy
    no1xsyzy
    Oct 16, 2020❤️1
    8
    littlewing
    littlewing
    Oct 16, 2020 via iPhone
    9
    gcc 内置的__buildin_expect 宏也是干这事的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1764 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    ♥ Do have faith in what you're doing.