「レイヤーツリーを更新する」アクションをトリガーするアクションを見つけ出すのに助けになる人はいますか?そして、 '更新レイヤーツリー'はページの読み込み時間にどのような影響を与えますか?「レイヤーツリーの更新」をトリガーするアクションはどれですか?
答えて
をチェックアウトこれは私が特定のCSSプロパティを変更する場合」、ブラウザは何をすべきかの作業を余儀なくされる質問に答えるGoogleのエンジニア(PaulとSurma)のカップルが作成したツールですか? "ブラウザの作業は3つの主要な領域(レイアウト、ペイント、コンポジット)に分割されており、このツールはさまざまなブラウザのどのCSSプロパティによってトリガされるのかを示します。 WebkitとGeckoの情報にはいくつかの問題があることに注意してください(GitHubのthis issueを参照してください)が、全体的にはこれは素晴らしいリソースです。
ブラウザベンダーは常に最適化しているため、開発者は過去に読んだ静的情報に常に頼るとは限らないため、このようなツールは情報源となるはずです。
このツールのデータ取得方法が不明な場合は、source codeをご覧ください。完全に自動化された一連のテストを使用して、さまざまなブラウザエンジンにアクセスし、理論的には常に最新のものにする必要があります。
このツールはGoogle開発者に推奨されているため、ダウンすることはほとんどありませんが、その場合は上にリンクされているソースコードから自分で構築することができます。
レイアウト(およびレイヤーツリー)の更新に費やす時間については、簡単な答えはありません。アプリ内にあるDOM要素の数は、各レイアウトの所要時間に影響を与える可能性があり、レイアウト情報を繰り返し更新してクエリすることで、「レイアウトスラッシング」をトリガーすることも可能です。これにより、ブラウザはこのステップでかなりの時間を費やす可能性があります。特定のパフォーマンス上の問題が懸念される場合は、ブラウザのパフォーマンスツールを使用して自分のアプリで実際に何が起きているのかを測定するのが最善の方法です。
- 1. どうすればJavaScriptのCSSアクションをトリガーできますか?
- 2. タブバーアイテムからアクションをトリガーするにはどうすればよいですか?
- 3. レール3の別のアクションから更新アクションを呼び出すにはどうすればよいですか?
- 4. Ruby on Railsの更新アクション/メソッド以外のアクション/メソッドから更新することはできますか?
- 5. Session#destroy not_authenticatedアクションがトリガーされるのはなぜですか?
- 6. どのアクションがトリガーされたかを確認します
- 7. アクションの更新は
- 8. フラッシュでフレーム更新をトリガーする
- 9. 更新トリガーでマルチ行の更新
- 10. ボタンからテキストフィールドのアクションをトリガーする
- 11. どのようにユーザーコントロールの更新をトリガーしますか
- 12. トリガーを使用してMySQLの別のテーブルを更新するにはどうすればよいですか?
- 13. 複数のデータベース間でトリガーを更新するにはどうすればよいですか?
- 14. 更新データが変更された場合のみ更新をトリガーする
- 15. イベントをトリガーするjavascriptアクション
- 16. 挿入トリガーから更新する際に更新トリガーの後に発射されない
- 17. ウェブページの更新をトリガーする
- 18. 更新のトリガーを作成する
- 19. 更新トリガーの他の行を更新する
- 20. GROUP BYでトリガーを更新
- 21. SQL更新トリガー
- 22. DB2トリガー更新
- 23. Feedアクションのリクエスト制限はいつ更新されますか?
- 24. Oracleトリガーは更新されません
- 25. 更新パネルのトリガー
- 26. 更新タイムスタンプフィールドのトリガー
- 27. Railsの更新アクションでブール値フィールドが更新されない
- 28. テーブルをトリガーして同じテーブルを更新するにはどうすればよいですか?
- 29. Oracleでトリガーを変更するにはどうすればよいですか?
- 30. ControlValueAccessorを更新すると、なぜngOnChangesがトリガーされないのですか?
@DonaldDuck主にリンクのみの回答は通常悪い形であることを認識していますが、この場合の回答は動くターゲットであり、これを反映するように進化するツールにリンクしています。これに対処するための追加情報を追加しました。 –