1

アプリケーションを作成しましたが、特定のアクティビティ + バックグラウンド タスクで traceview を実行することでパフォーマンスを改善できるかどうかを確認したかったのです。

このリンクは、traceview からの画像を指しています。ご覧のとおり、最も時間がかかっているのは 2 色 + プロセッサです。

  • 青色は からのものdrawBitmapです。(ヘッダー ロゴ、繰り返しヘッダーの背景、および画面全体で繰り返される別の背景を使用します。これらはすべてXML レイアウトファイルに記述されています)。
  • 緑色はいわゆるdalvik/system/VMDebug.startGC ()V

私の質問:

  1. この drawBitmap のコストを下げるために何かできることはありますか? (ただし、画面上のすべての画像を保持したい)
  2. この VMDebug とは何ですか? Google経由でそれについて多くを見つけることができないようです
4

2 に答える 2

0

1)この回答を試して、 drawBitmap を安価にします

2) VM 固有のデバッグ機能。このクラスとそのメンバーの多くは public ですが、このクラスは、アプリケーション開発者が使用できるように、より使いやすい方法でラップされることを意図しています。Android プラットフォームでこの機能にアクセスするには、クラス android.os.Debug を使用することをお勧めします。

詳細

于 2014-09-01T04:33:15.377 に答える