2012-03-30 12 views
13

iPad 2でかなり広範なテストを経たiPadアプリで作業しています。最近「新しいiPad」(iPad 3 )、アプリはかなり遅く感じる。 iPad 2で滑らかで滑らかなアニメーション/スコーリングの動作は、新しいiPadで非常に不自然に感じられるようになりました。"新iPad"(網膜iPad 3)の奇妙なアニメーションとスクロールパフォーマンス

shadowPathを使用し、CoreGraphicsを使用してUITableViewCellを描画し、頻繁に変更されないビューやアニメーション化する必要のないビューをラスタライズする、多くの標準的なUIパフォーマンスヒントを行います。

私のアプリをiPad 3に移行する際に注意しなければならない落とし穴はありますか?

更新

私は前にこれをしようとしたことを誓ったが、私のUIViewsビューから丸みを帯びた角を削除するには、大幅にアプリを高速化終わりました。 clipToBoundsも重要なパフォーマンスヒットと思われます(ただし、不思議なことに...ビューのレイヤーのmaskToBoundsを設定すると大丈夫ですが、これは意味をなさない)。これと他の調整のいくつかの組み合わせは、問題を解決したようです。

私はアプリケーション上で2番目の視覚的なパスを行うと、より効果的な方法で丸いコーナーを再実装する方法を見つけ出すでしょう。彼らはたぶん、iPadの2

+1

Unforunately私もこの問題を抱えています。私のアプリはiPad1と2でうまく動作しますが、iPad3では重大なパフォーマンス上の問題があります。私は中小サイズの画像とUIWebViewsを使ってscrollViewsを使用しています。しかし、これは網膜ディスプレイが4倍のメモリ(オンスクリーンとオフスクリーン)を必要とするため、これはiPad 3が間近にあることを恐れているが、新しいiPadはメモリ2倍とiPad 2と同等のCPUしか搭載していない。 GPUから利益を得ないでください。 – auco

+3

Appleには、網膜ディスプレイ上で実行される網膜以外のアプリケーションのパフォーマンスを向上させるための推奨事項がある図面と印刷ガイドがあります:https://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/ SupportingHiResScreens.html –

答えて

1

私は、ビデオカードにシステムメモリからのために注意すべき最大のものは、グラフィックスのコピーであることを考えますそれはiOSのアップスケーリングによるものですか?結局のところ、画面に表示する前にすべての高解像度版を計算しなければなりません。画面上のいくつかの項目はすでに高解像度であるため(フォントとデフォルトUI要素)、他のすべての要素を個別に拡大縮小する必要があります。

自分で画像を拡大縮小して、網膜画像としてプロジェクトに追加しようとしましたか?

幸運。

+0

網膜ディスプレイの解像度に非常に多くのグラフィックス(実質的なサイズはありません)を更新していないので、画像をビデオメモリにコピーするのが実質的に高価にならないはずです。 スクロールやアニメーションのパフォーマンス上の問題の原因は何でしょうか? –

0

とほぼ同じCPUのパワーを持つ前のiPadのグラフィックより大きい4Xですので、

+0

私はこの可能性を考え出して試しましたが、画像のアップスケーリングはパフォーマンス上の問題を引き起こすとは思われません。 –

2

ピクセル×4、塗りつぶし率の2倍です。数学はそれをすべて言っている。

関連する問題