我正在用 c 为 iphone 编写游戏,在遇到一些性能问题后,我决定使用工具来检查瓶颈在哪里,我发现文字类型没有得到优化。
例如:
if(x == (float)3) {....}
如果我这样写,运行速度会更快:
if(x == 3.0f) {....}
为什么编译器没有优化?
我在 Release模式下使用 gcc。
最佳答案
Soooorry,正如评论所说,我查看了目标代码并且是一样的。
Xcode 仪器逐行为您提供所花费的时间,我认为它不是 100% 可靠的。
关于gcc:为什么没有优化文字类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839413/