リフローはより多くのパフォーマンスを消費します。リフローは、ドキュメント ツリー全体を走査して各要素の位置を再計算する必要があるのに対し、再描画には要素のスタイル属性の更新のみが必要であるため、非常にパフォーマンスを消費する操作です。より効率的だと言われています。リフローや再描画によるパフォーマンスの消費を削減するために、バッチ操作や仮想 DOM 技術を使用して要素のスタイル属性の頻繁な変更を回避することで、リフローや再描画の回数を削減し、パフォーマンスを向上させる最適化措置を講じることができます。ページの改善が可能です。
このチュートリアルのオペレーティング システム: Windows 10 システム、DELL G3 コンピューター。
コンピュータ グラフィックスでは、リフローとリペイントは 2 つの重要な概念です。これらはすべて、Web ページのレイアウトおよびレンダリング時のパフォーマンスの消費に関係します。
リフローとは、Web ページのレイアウトが変更されたときに、ブラウザーが要素の位置とサイズを再計算し、ページ全体を再レイアウトする必要があることを意味します。このプロセスは、ドキュメント ツリー全体を走査し、各要素の位置を再計算する必要があるため、比較的時間がかかります。リフローは、特に再配置する必要がある要素がページ内に多数ある場合に、非常にパフォーマンスを重視する操作です。
再描画とは、Web ページのスタイルが変更されたときに、ブラウザーが要素の外観を再描画する必要があることを意味します。このプロセスは、要素のスタイル プロパティを更新するだけで済み、要素の位置を再計算する必要がないため、比較的高速です。再描画のパフォーマンス コストは、特に再描画プロセスを高速化するためにさまざまな最適化手法を使用する最新のブラウザーでは比較的低くなります。
リフローと再描画のパフォーマンス消費量は異なりますが、それらの間には一定の相関関係があります。要素のスタイル属性が変更されると、ブラウザは最初にリフローしてから再描画します。これは、リフローが再描画の前提条件であり、要素の位置とサイズが決定されて初めてブラウザが要素の外観を正しく描画できるためです。
それでは、リフローと再描画ではどちらがより多くのパフォーマンスを消費するのでしょうか?答えはリフローです。リフローは、ドキュメント ツリー全体を走査し、各要素の位置を再計算する必要があるため、非常にパフォーマンスを重視する操作です。再描画には要素のスタイル属性を更新するだけで済み、比較的効率的です。
リフローと再描画によるパフォーマンスの消費を削減するために、いくつかの最適化措置を講じることができます。まず、要素のスタイル プロパティ、特に幅、高さ、位置などのリフローを引き起こすプロパティを頻繁に変更しないようにしてください。変換はリフローをトリガーしないため、代わりに CSS3 変換プロパティを使用して要素の位置とサイズを変更できます。
2 番目に、バッチ操作を使用して要素のスタイル属性を変更できます。複数のスタイル変更を 1 つの操作に結合すると、リフローと再描画の回数が減り、パフォーマンスが向上します。
さらに、仮想 DOM テクノロジーを使用して、ページのレンダリング プロセスを最適化できます。仮想 DOM は、ページの状態を JavaScript オブジェクトに抽象化し、前後の 2 つの状態の違いを比較することで最小限の DOM 操作を実行するテクノロジーです。仮想 DOM を使用すると、リフローと再描画の回数が減り、パフォーマンスが向上します。
つまり、リフローと再描画はページのパフォーマンスに影響しますが、リフローはよりパフォーマンスを消費する操作です。要素のスタイル属性の頻繁な変更を避け、バッチ操作と仮想 DOM テクノロジを使用することにより、リフローと再描画の回数が削減され、ページのパフォーマンスが向上します。
以上がリフローと再描画ではどちらがより多くのパフォーマンスを消費しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Dreamweaver Mac版
ビジュアル Web 開発ツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール
