2017-09-26 9 views
5

私はAndroidアプリでフレームドロップを調べています。彼らは不規則で、平均で1秒に1回程度起こります。問題のレンダラーを非常にシンプルなシェーダに戻して、フレームレンダリング時間が短いことを確信しています。AndroidディスプレイVSYNC信号が非常に異常です

私はsystraceを実行すると、落ちたフレームのように見えますが、HW_VSYNC_0信号が反転しないことがある(つまり、半サイクルで0または1に固執する)ように見えます。私の理解(this answerから)は、この時計は、ディスプレイハードウェアから来て、したがって定期的にする必要がありました。

VSYNC-sf信号は、時にはそれも同様に反転しますが、おそらく必然的に同期を取り戻そうとしています。

私の質問:この予期した動作は何ですか?

Screenshot of systrace

+0

@faddenこれであなたの目をキャストしてもよろしいですか? –

+0

生成されたファイルを共有できますか? – azizbekian

+0

@azizbekian [Stack Trace](http://cloud.avncloud.com/dev/StackTrace26Sep2017.html.zip) –

答えて

0

私は正確に様々な同期信号の異常な動作を説明することはできませんが、私はようやく私の根底にあるスタッターは、OSレベルでのあまりに熱心なパワー制御によって引き起こされたことをうまくありませんでした。 CPUのクロックは、フレームのレンダリング時間がリフレッシュ時間を超えるまで低下していたようですが、おそらく無関係の何かがCPUクロックを最大まで戻しました。

関連する問題