我想知道以下哪项内存更便宜?我注意到你可以省略* M_PI部分,它仍然可以正常工作。这是否意味着如果保存一些计算或重要吗?
示例:
CGAffineTransformMakeRotation(0.5 * M_PI);
或其他例子:
CGAffineTransformMakeRotation(0.7);例如。
我认为最后一个例子更有效率,因为它不必乘以PI,或者我错误地假设?
总而言之,我不认为任何一个人过度供电而且记忆力很大我只是对引擎盖下发生的事情感到好奇。
答案 0 :(得分:3)
两者都不是'内存吮吸',因为两者都涉及CGAffineTransform结构的相同内存量。
此外,由于0.5*M_PI
可以在编译时计算,因此两者都不会提供CPU优势,因此相当于编写0.7
或其他常量。