一个比较有意思的 Go 性能优化的坑: https://purewhite.io/2020/10/14/manual-intelligence-optimize-golang-compiler/
注意,不是真的“AI”。
1
wysnylc 2020-10-14 17:28:32 +08:00
总结:用了类似 Java 中 volatile 的方式禁止(或相反)指令重排
|
2
Sasasu 2020-10-14 18:28:08 +08:00
我知道 thrift 的 api 变来变去很难受。
但我想问你们是什么组,居然去搞这个。 |
3
PureWhiteWu OP @wysnylc 不是,是手动指令重排……
|
4
PureWhiteWu OP @Sasasu 基础架构,框架组
|
5
mengzhuo 2020-10-15 08:47:37 +08:00
不对啊,为啥这个 err != nil 才进入的分支,编译器会先执行?
|
7
Asfy 2020-10-15 13:19:25 +08:00
真-人工智能.
|
8
no1xsyzy 2020-10-16 11:07:31 +08:00 1
|
9
littlewing 2020-10-16 23:37:19 +08:00 via iPhone
gcc 内置的__buildin_expect 宏也是干这事的
|