iPhone 5 でAを使用して 60x60pt のコンテキストにレンダリングするのに 0.002 秒かかりUIView
ます。CALayer
-renderInContext:
ただし、回転またはスケールが変換に適用されるとすぐに 0.07 秒かかります。
これは 35 倍遅いため、何かがひどく間違っていると思います。平行移動だけではパフォーマンスには影響せず、回転とスケーリングのみが影響します。私のUIViewはその-drawRect:
メソッドで大きな(1024x768pt)画像をレンダリングしますが、画像自体は主な問題ではありません(また、drawRectはrenderInContextによって呼び出されず、独自のことをしている必要があります)。ビューの不透明度 ( -isOpaque
) は、パフォーマンスに目立った影響を与えません。
変換がパフォーマンスに悪影響を与える理由がわかりません。どうすれば修正できますか?