問題タブ [android-traceview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
93 参照

android - Android : TraceView を使用した Nexus 7 でのコード パフォーマンスのプロファイリング

Android チュートリアルに記載されているように、traceviewを使用してコードをプロファイリングしようとしています。nexus 7 タブには外部 SD カードがないため、コマンドを使用してトレース ファイルを取得できません。adb pull <filename>.trace

だから私の質問は、外部メモリカードをサポートしていない nexus 7 のようなデバイスでプロファイリングを行うにはどうすればよいですか?

0 投票する
1 に答える
928 参照

android - メソッドトレースを使用したアクティビティ開始時間の測定は不正確ですか?

Logcat によると、私のアクティビティ (カメラを使用する) の開始は非常に遅くなります。

そこで、メソッド プロファイリングを使用して、問題がどこにあるかを確認することにしました (これは、遅いアクティビティが開始される場所です)。

そして、TakePhotoActivity の onResume で次のように呼び出します。

しかし、驚いたことに、Traceview には 260 ミリ秒のメソッド呼び出ししか表示されないため、どこかで 1 秒以上失われています。

この間に何が起こっているかを知るにはどうすればよいですか?

0 投票する
0 に答える
672 参照

android - Nexus 5 + Android L: am プロファイルの実行始めるアプリから app_process エラーが発生する

Android アプリ内で「am profile start」を実行して、別の PID をプロファイリングしようとしています。ADB からはすべて正常に動作します。たとえば、 adb shell am profile 5397 start /sdcard/my.app.trace が動作します。ただし、「am」または「pm」、または app_process を実行するものを実行しようとすると、次のエラーが発生します。

/system/bin/am[8]: app_process: 実行できません: アクセス許可が拒否されました

端末エミュレータからも機能しません。同じエラーです。ルートで(adbまたはデバイスの両方で)実行すると、次のようなセグメンテーション違反が発生します。そこでの答えは、ルートで「am」にアクセスするという問題を解決しませんでしたが、ルートなしでコマンドを実行する問題を解決したいと思います。デバイスで app_process を実行すると解決できない問題があります。Android L Preview でルート化された Nexus 5 を使用しています。私の古いルート化された Motorola Milestone では、コマンドはターミナル エミュレーターで実行されます。これは、アプリ内で「am」コマンドを実行しようとするだけのコードで、そのコマンドのオプションをリストする必要がありますが、上記のエラーが発生します。

0 投票する
1 に答える
1858 参照

android - Android アプリがバックグラウンドで CPU を使用しているのはなぜですか?

私は数か月間 Android アプリを作成しています。まだリリースされていませんが、私のデバイスにインストールされています。

昨日から使用していなかったにもかかわらず、今日、Battery Doctor アプリからアプリが大量の CPU を消費しているという通知を受け取りました。

したがって、基本的に私のアプリはバックグラウンドで実行されており、何もしていないはずですが、CPU を使用しています。

そこで、TraceView を開いて、アプリがバックグラウンドにある間にプロファイリングを行いました (このプロファイリング時間中、アプリとはまったくやり取りしませんでした) 。 PYg6twX.png

私はここで非常に無知です。実際のコードからは関数がまったく見えないので、どこから調べればよいかさえわかりません。そして、スクリーンショットのこれらの機能が何をしているのか、なぜそこに表示されているのか、私にはよくわかりません。

そのため、いくつかの質問がありました。助けていただければ幸いです。

  • プロファイリングの結果は期待どおりで、OK ですか? または、アプリと対話していない場合、これらの機能は表示されないはずですか?
  • これらの機能が表示されない場合、私のアプリで何が問題なのか誰か推測できますか? admobが原因でしょうか?

どうもありがとう!

0 投票する
1 に答える
248 参照

android - Android TraceView ツールで「Calls+RecurCalls/Total」を理解する方法

多くの記事では、Calls+Recur Calls/Total を単純に「呼び出し数と繰り返し呼び出し数」と説明しています。はい、「1 + 0」のような値の意味を明確に説明できますが、「1/441」のような値の意味を知ることはできません。添付資料参照

ここに画像の説明を入力