0

基本的にカメラ、opengl レイヤー、および UIViews (一部は Quartz で描画) を使用する iPhone アプリがあります。3GS では問題なく動作しますが、3G では使用できません。特に、UIButton を押すと、プレスを登録するのに文字通り 10 秒かかることがあります。Shark は、ごくわずかな部分でもプロファイリングしようとするとクラッシュするため、あまり役に立ちません。一部のレイヤーをオフにして、それらがラグの明らかな原因であるかどうかを確認してみました. カメラをオフにすると本当に役立つことに気づきました。

誰かがこれに精通しており、考えられる原因を示唆している可能性があるかどうか疑問に思っています。アプリをランドスケープ モードで実行し、トランスフォームを使用すると、極端な速度低下の問題が発生したため、それが原因である可能性があると考えられますが、3G で上記のすべての要素を使用して何かを実行することを期待することは、実際には不可能ではないかと考えています。カメラは本当に高価なようです。

ボタンの反応がひどく遅れているという事実は、私が見逃しているかもしれない何か基本的なものがあると私に思わせます.

4

1 に答える 1

0

応答するのに 10 秒もかかる場合は、メイン スレッドのイベントが処理されるよりも速くキューに入れられていることを意味します。それは非常に悪いことです。アプリケーションの設計方法に応じて、これに対抗する方法がいくつかあります。

于 2010-05-18T00:46:04.607 に答える