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

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

  •  3
     
  •   PureWhiteWu ·
    PureWhiteWu · Oct 14, 2020 · 4155 views
    This topic created in 2072 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
        1
    wysnylc  
       Oct 14, 2020
    总结:用了类似 Java 中 volatile 的方式禁止(或相反)指令重排
    Sasasu
        2
    Sasasu  
       Oct 14, 2020
    我知道 thrift 的 api 变来变去很难受。

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

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