我在一个文档中读到你可以用逻辑替换mod操作,如下所示:
代替:
int Limit = Value % Range;
你做:
int Limit = Value & (Range-1);
但是编译器仍然生成mod指令,我的问题基本上是:如果编译器工作相同,为什么编译器不使用最有效的方法呢?
c c++ compiler-construction optimization
c ×1
c++ ×1
compiler-construction ×1
optimization ×1