首页 > 解决方案 > 基本数学函数是否优化?

问题描述

做一个功能,如

int GetSize(int type){
   switch(type){
       case 0:
          return 15 * 16 + 17 / 2;
       case 1:
          return 25 * 6 + 7 / 42;
   }
}

得到优化?我有一个这样的函数,它将每秒被调用 100 次,但每种情况的返回值总是相同的。如果返回硬编码值的速度要快得多,我可以注释每个返回值代表什么,或者如果编译器预先计算每个结果,我可以保留它。

标签: c++c

解决方案


[...] 之类的功能是否得到优化?

是的,严重

在此处输入图像描述


推荐阅读