Galaxy Nexus を 4.3 にアップデートし、新しいオンスクリーン GPU プロファイリング機能を有効にしました。Android セットアップ画面で次の結果が表示されます。
プラットフォームのハイライトによると:
[With] colors indicating time spent creating drawing commands (blue), issuing the commands (orange), and waiting for the commands to complete (yellow).
非常に単純な画面でも、画面のリフレッシュ時間が滑らかな 60 fps のしきい値 (緑色の線) を超える場合が多くあります。これは主に、リフレッシュにコマンドの待機にかなりの時間がかかる場合が多いためです。完了するまで (黄色の線*)、このステップがほぼ瞬時に完了する場合もあります。これは設定アプリに固有のものでもありませんが、これまでにテストしたすべてのアプリに存在するようです. ※私には黄色というよりオレンジに見えます
私が知りたいのは:
- この「コマンドが完了するのを待つ」のに費やされた時間は、画面コマンドがアクティブに処理されていることを意味し、したがって、時間は画面の描画に費やされた時間を正確に表します。または、この時間にはビデオ同期の待機時間が含まれていますか (ただし、この要件を削除するためにトリプル バッファーが使用されると思います)。
- 「コマンドが完了するのを待つ」のに費やされる時間は、同じ画面を描画している場合でも大きく変動します (同じ ScrollView でわずかに上下にスクロールします)。この変動を減らす方法についてのガイダンスはありますか (または、全て)?
[編集:]
Nexus 7も更新しましたが、さらに悪いです:
「コマンドが完了するのを待っている」ために 5 フレームもスキップされており、実際の使用状況では、アプリが非常に途切れ途切れで応答しませんでした。
[編集 2:] TRIM を 3 日間トリガーするために、この記事 に従ってこれらを実行したので、N7 は工場出荷時設定へのリセットが不足するのと同じくらい「手付かずの状態」である必要があります。
- デバイスが 1 時間以上アイドル状態になっている
- 過去 24 時間に実行されたアイドル メンテナンス ウィンドウ イベントはありません
- デバイスは 30% のバッテリーで充電されているか、80% のバッテリーを持っています
現在、Google マップの動作が少し改善されているようです (以下を参照)。そのため、方法はわかりませんが、いくつかの問題はフラッシュ アクセス速度に関連している可能性があります。
それでも、Galaxy Nexus は出荷時設定にリセットされているため、「コマンドが完了するのを待つ」時間が長いことは、TRIM コマンドの欠如とは関係がなく、上記の手順に従っても実際には改善されませんでした. 振り出しに戻りました...