gcc:为什么没有优化文字类型?

标签 gcc compiler-construction compiler-optimization

我正在用 c 为 iphone 编写游戏,在遇到一些性能问题后,我决定使用工具来检查瓶颈在哪里,我发现文字类型没有得到优化。

例如:

if(x == (float)3) {....}

如果我这样写,运行速度会更快:
if(x == 3.0f) {....}

为什么编译器没有优化?
我在 Release模式下使用 gcc。

最佳答案

Soooorry,正如评论所说,我查看了目标代码并且是一样的。
Xcode 仪器逐行为您提供所花费的时间,我认为它不是 100% 可靠的。

关于gcc:为什么没有优化文字类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839413/

相关文章:

c++ - 为什么 C++ 编译器会复制函数退出基本 block ?

C++ 在 GCC 上使用删除的函数,但在 MSVC 上不使用

c - 在 main 中获取 __attribute__ ((constructor)) 函数的值

对 if 语句使用多行宏时出现编译时错误

.net - 有哪些方法可以从非托管代码生成 MSIL

debugging - 每次 LLVM 优化(每次传递)后转储 IR,LLVM IR 传递和后端调试

C++ 使用库进行编译

c++ - 每次上课时如何中断

c++ - 基类中的 const 与派生类中的 static const

c++ - 使用/O2 与/Ox 编译——哪个更快(根据经验)?