为何register优化了以后反而跑得更慢了???

P2051 [AHOI2009] 中国象棋

inline 和 register都是玄学优化
by steven张 @ 2018-01-11 18:57:56


你如果编译是时候选了C++11的话那register就没有用了,C++11里register只是一个标识符,表示这是一个自动存储的变量,而失去了之前register表示建议编译器将变量存储在寄存器里的功能。
by CaptainSlow @ 2018-03-01 12:32:34


实际上gcc编译器已经把一些常用的变量放入寄存器中了,比方说返回值放在%eax里,参数可能在%edi之类的。
by 606gtfp6k1 @ 2019-05-02 10:15:55


|