2012-01-13 6 views
7

Apple iPadで動作しているAIRアプリケーションがあり、パフォーマンスが急激に低下することがあります。フレームレートは60fpsから2fpsに低下し、それは決して回復しません。renderMode = GPUのiPad AIRアプリケーションでの突然の低下

我々の観察のいくつかは、次のとおりです。

  • これはiOSの4でのみ再現可能ではありませんが、決してiOSの5に - 私たちは、2台の同一のiPad(第1世代)
  • パフォーマンス低下にそれを をチェックしました時折、常に我々はアプリケーション間 を切り替える際に起こりません - 非常にまれ
  • を我々のアプリから別のものにして戻って
  • 、パフォーマンスの低下も アプリ
  • このあたりの最初の起動時に起こりますformanceの問題がrenderMode=CPUでは発生しませんが、レンダリングは醜いですので、この モードでは、私たちのために動作しません、特に
  • 回転ビットマップ上の

誰にも同様の問題を経験していますか?任意のアイデアを回避する方法を教えてください?

+0

あなたは 'cacheAsBitmap'でまったくおもしろいですか?また、IOS上で回転したイメージやスケールしたイメージの場合は、 'cacheAsBitmapMatrix'を使いたいでしょう。私はあなたとGoogleがそれを並べ替えるようにしますので、それらの2つについてオンラインでたくさんの情報があります。 – Jacksonkr

+1

はい、これらの両方を使用しています。 'renderMode = GPU'を使う理由の一つは、' cacheAsBitmapMatrix'のサポートです。ただし、 'cacheAsBitmapMatrix'はCPUではなくGPUモードでのみ動作します。 –

+0

面白い質問... – npocmaka

答えて

1

これは、iOS 4ではなくiOS 5でのみ発生するため、GPUレンダリングのAIRランタイムバグと似ています。しかし、iOS 4デバイスでは、すべてのキャッシュされた変換。キャッシュがいっぱいになると、パフォーマンスが大幅に低下します(見た目が同じになる可能性があります)。可能な限りオブジェクトプーリングを使用して、キャッシュされた変換を最小限に抑える必要があります。

+1

答えをありがとう!基本的には、同じ結論に達しました。現在、フレームレートを監視し、パフォーマンスの問題が検出されると、 'cacheAsBitmap'を' false'に切り替えます。また、変換マトリックスのキャッシュを削除し、キャッシュされたオブジェクトを最小限に保つようにします。UIに不可欠な移動/アニメーションオブジェクトのみがキャッシュされます。それにもかかわらず、私はあなたに同意します。これはAIRバグのようです。 –

関連する問題