問題タブ [systrace]
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.
android - 「SurfaceView」はsystraceの結果で何を表していますか?
ゲームプレイの吃音の問題を調査したところ、ゲームの eglSwapBuffer() と surfaceflinger の postFramebuffer() の間に、常に「SurfaceView」の遅延が 0.5 ミリ秒から 10 ミリ秒発生することがわかりました。これは一体何を表しているのでしょうか。VSYNCの表示ポイントと関係がありますか?
android - systrace ログの読み取り
これが以前に尋ねられたことは知っていますが、「systrace は ftrace を拡張する atrace を使用するため、ここで ftrace フォーマットを確認してください」というだけでは十分ではありません。いくつかの systrace 固有のタグ/フォーマットの詳細を調べています。私にはほとんど自信のない推測がいくつかあります。そのため、それらを本当に知っている人に確認/不確認を求める必要があります。
trace.html で見つけたいくつかの結果を次に示します。
Q1: 「スレッド」に異なる PID が付属し、Thread-117 など、異なる CPU で同時に実行するようにスケジュールされることがあるのはなぜですか? ここで「スレッド」とは実際にはどういう意味ですか?
Q2: 「sched_switch」の「prev_state」とはどういう意味ですか? この変数で「S、D、R、R+」はそれぞれ何を参照していますか?
Q3: "tracing_mark_write" は B を開始に、C を変更に、E を終了に使用します。ただし、E タグにはトレース名が付いていません。どの B タグに対応するかを判断する方法は? コール スタック スタイルの LIFO で動作しますか? その場合、「スレッド」が 2 つの CPU で一貫して実行するために分割できない実際のスレッドである場合にのみ、それが保証されます。これにより、Q1に戻りました。
どんな助けでも大歓迎です!
android - atrace.c はどこにありますか?
systrace を使用してフレーム レート データを取得するスクリプトを作成しようとしています。
systrace が atrace を呼び出すことは知っています。しかし、atrace.c の場所がわかりません。それはsdk内ですか、それともカーネル内ですか? いずれにしても、msm カーネルまたは最新の Android SDK には存在しません。
Google の git リポジトリは、ここにあることを示しています
https://android.googlesource.com/platform/system/extras/+/android-sdk-support_r11/atrace/atrace.c
しかし、私はそのレポを複製していません。
そのため、systrace がどこから atrace を呼び出しているのかわかりません
私が実行しているadbシェルコマンドは
android - Android フォンが systrace デバッグの使用をサポートしているかどうかを確認するにはどうすればよいですか?
一部の電話、特にカーネルが systrace の使用をサポートしていないことを読みました。私の電話では機能しないのと同じ PC 構成が私のエミュレーターで機能するとき、それは私を襲いました。
最終的に私の質問は次のとおりです。私のAndroid携帯がsystraceデバッグの使用をサポートしているかどうかを確認するにはどうすればよいですか?
また、可能であれば、電話がデフォルトでサポートされていない場合、有効にすることはできますか?
その他の関連情報:
- ルート化された Android フォン (JellyBam 7.1 Rom) での実行
- Android バージョン: 4.2.2
- 問題がある場合は、Windows 7 ADT から systrace を実行しています (コマンドラインも試しました: Phython バージョン 2.0.x、2.7.x、さらには 3.x)。