1. リテラルとローカル変数へのアクセスは最も高速ですが、配列要素とオブジェクト メンバーへのアクセスは比較的低速です。オブジェクト メンバーにアクセスすると、スコープ チェーンと同様にプロトタイプ チェーンが検索されます。 2. 見つかったメンバーがプロトタイプ チェーン内で深すぎる場合、アクセス速度が遅くなります。 したがって、検索回数とオブジェクト メンバーのネストの深さを最小限に抑えるようにしてください。 例// 2つのオブジェクトメンバー検索を実行する function hasEitherClass(element, className1, className2) { element.className === className1 || element.className === className2 を返します。 } //最適化、変数が変更されない場合は、ローカル変数を使用して検索コンテンツを保存できます function hasEitherClass(element, className1, className2) { const currentClassName = 要素.className; currentClassName === className1 || currentClassName === className2 を返します。 } コンテンツ拡張子: js オブジェクト操作のパフォーマンスの問題 1 文字列が長くなるほど、str+="xxx" を使用するのにかかる時間が大幅に増加します (ほぼ指数関数的に)。 2 オブジェクト配列に 400 個の要素しかない場合、各要素のプロパティとメソッドへのアクセス時間は、プロパティまたはメソッドごとに 1/4 ミリ秒に達します。要素に 10 個の属性がある場合、配列の走査には少なくとも 1 秒かかります。これはひどいことです。 3 ファイルシステム操作、特に書き込み操作は、書き込まれる文字列の長さの 2 乗にほぼ比例します。 4 文字列操作、特に置換、検索、比較を実行するために独自のメソッドを使用しないでください。 正規表現をよく理解していません。カスタム関数を使用する場合、上記の2)で述べたトラバーサルで、 カスタム関数は合計時間の最大 80% を占めます。 これで、js オブジェクトの読み取り速度の詳細な例に関するこの記事は終了です。js オブジェクトの読み取り速度の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
MySQL ショートリンクの設定方法1. mysql 接続番号ステートメントコマンドを確認します。 ...
環境: (docker、k8s クラスター)、前回 docker で起動した Java プログラムの...
目次1. nginxプロセスロックの役割2. エントリーレベルのロックの使用3. nginxプロセス...
現象の説明:プロジェクトでは、Springboot を使用して Web プロジェクトを開始します。起...
MySQL では、テーブル名の大文字と小文字の区別の問題が発生する可能性があります。実際、これはプラ...
目次Object.defineProperty メソッドのレビューデータブローカーとは何ですか? V...
「人間中心」と「グリーンデザイン」という2つの視点から考える——デザイン業界の同僚とも議論する2つの...
nginxをインストールするnginx-fullをインストールする必要があることに注意してください。...
では、早速リソースについて見ていきましょう。 123WORDPRESS.COM ダウンロードSQLy...
目次1. ミニプログラム下請け2. Uniapp 下請けアプレット下請けの手順: 1. manife...
目次質問解決質問この問題には多くの理由があるようです。私の問題は、パラメータ付きのURLを更新できな...
コードの一部:コードをコピーコードは次のとおりです。 <ul class="abou...
ステップ 1: メモ帳を使用して、MySQL インストール ディレクトリの「my.ini」ファイルを...
目次序文1. 楽観的ロックバージョンフィールドを追加する2. 悲観的ロック読み取りロック完全なテーブ...
序文最近、仕事でいくつかの問題が発生しました。crontab でスケジュールされたタスクが実行されま...