c++ - 基本数学函数是否优化?
问题描述
做一个功能,如
int GetSize(int type){
switch(type){
case 0:
return 15 * 16 + 17 / 2;
case 1:
return 25 * 6 + 7 / 42;
}
}
得到优化?我有一个这样的函数,它将每秒被调用 100 次,但每种情况的返回值总是相同的。如果返回硬编码值的速度要快得多,我可以注释每个返回值代表什么,或者如果编译器预先计算每个结果,我可以保留它。
解决方案
推荐阅读
- azure-web-app-service - GitHub 操作部署到 Azure Web 应用时出错
- angular - 根据所选元素的长度动态改变角垫选择宽度
- android - Firebase 对象访问显示空指针异常
- azure - Azure 负载均衡器使用区域 1,因为订阅 xxx-xxx-xxx-xxx 不支持位置 westus 中的区域 1
- matlab - 虚部为 0 的 FFT bin
- python - 如何使用 lmfit Python 绘制多个实验数据的高斯拟合
- python - 使用列表理解的函数仅返回 1 个元素...?
- python - 多处理 - 迭代循环浏览文件夹中的文件
- c# - 无法使用 gRPCUI 加载依赖的 .proto 文件
- c++ - opencv::pointPolygonTest 背后的算法是什么?