Iphone CGAffineTransformMakeRotation()的成本是多少?

Iphone CGAffineTransformMakeRotation()的成本是多少?,iphone,uikit,Iphone,Uikit,这是一个成本非常高的功能,它会把我的表现拖垮吗?我猜他们在主屏幕+核心动画的摇摆按钮中使用了这个。我只是想在我开始浪费时间之前知道;) 就像所有东西一样,这取决于你使用它的方式和数量。它一直在游戏开发中使用,iPhone非常适合这种情况。CoreAnimation也非常快。如果您对此感到担忧,我的建议是,使用苹果提供的一个示例应用程序,并通过仪器运行它,以形成您自己的一些基准测试,看看它们是否符合您的需要。这似乎不太可能是一个性能问题-它的工作原理类似于余弦、正弦和一些乘法。不要一秒钟叫上千次,

这是一个成本非常高的功能,它会把我的表现拖垮吗?我猜他们在主屏幕+核心动画的摇摆按钮中使用了这个。我只是想在我开始浪费时间之前知道;)

就像所有东西一样,这取决于你使用它的方式和数量。它一直在游戏开发中使用,iPhone非常适合这种情况。CoreAnimation也非常快。如果您对此感到担忧,我的建议是,使用苹果提供的一个示例应用程序,并通过仪器运行它,以形成您自己的一些基准测试,看看它们是否符合您的需要。

这似乎不太可能是一个性能问题-它的工作原理类似于余弦、正弦和一些乘法。不要一秒钟叫上千次,你会没事的

CGAffineTransformMakeRotation()所做的全部工作就是为常规的旧CGAffineTransform填充矩阵。如果你认为自己可以更快地填充(或预填充)矩阵,那么就去做吧(如果这还不是超级优化的话,我会非常惊讶)

然后,当需要进行应用转换的实际工作时,我非常确定GPU会被告知处理它,这样它会运行得很快,并且您的主CPU不会受到太大的影响

如果你真的担心它,那么在OpenGL上的2D空间中进行转换,以确保它的硬件优化。

非常(非常)少。这也是你可以轻松衡量自己的东西;有关实现高分辨率计时的示例/信息,请参见以下URL:

我只是想在浪费时间之前知道

优化系统,而不是单个管路。谁知道您的代码将调用转换多少次。最好是让整个系统正常工作,对其进行分析,然后优化速度过慢的部分


不要担心别人说你慢的个别电话。如果您的代码运行缓慢,请将此信息用作指针,但请始终查看代码中的操作方式。

谢谢。如何使用OpenGL在2D空间中实现这一点?我对OpenGL一无所知。我一直以为那只是3D的东西。