我正在测试我的 iPhone 应用程序的性能:
// using CATransaction like this goes from 14fps to 19fps
[CATransaction begin];
[CATransaction setDisableActions: YES];
// NEG, as coord system is flipped/messed up
self.transform = CGAffineTransformMakeRotation(-thetaWheel);
[CATransaction commit];
问题:为什么禁用核心动画在新旧变换矩阵之间进行插值的默认行为会带来这样的性能提升?
他们可能在做什么,计算量如此之大?即使他们使用世界上最精细的技术在两个矩阵之间进行插值,我也不敢相信这会达到 5fps?!
我无法想象这个过程不是 M_resultant = k*M_last + (1.-k)*M_target