以下は、参照のみを要約したヒントです。
次のコードは、基本的にjQueryのソースコードで見ることができます。何か問題がある場合は、指摘してください。
ソースメソッドを使用してみてください
JavaScriptは解釈された言語であり、コンパイルされた言語よりも実行が遅いです。ブラウザが再度実装した方法を実装しないでください。さらに、ブラウザが実装した方法は、アルゴリズムの観点から多くの最適化を行っています。
グローバル検索を避けてください
関数では、ローカル変数へのアクセスはグローバル変数にアクセスするよりも速いため、グローバルオブジェクトストレージはローカル変数として使用されます。
サイクル時間を最小限に抑えます
ループが少ないと、パフォーマンスを数回改善できます。配列の各要素で複数の操作を実行する場合は、複数のループの代わりに1つのループ、複数の操作を使用して、ループごとに1つの操作を実行します。特に複数の定期的な試合を行うときは、できるだけ通常の式をマージし、トラバーサルで対応する一致を見つけます。
サイクル
スイッチ
条件付きブランチ
可能性の順に高から低い状態に配置された状態の分岐:インタープリターが条件を検出する回数を減らすことができます。
同じ条件を> 2条件のブランチの場合、スイッチを使用することは以下よりも優れています。Switchブランチの選択はIFよりも効率的であり、IEで特に明白です。 4つのブランチのテストでは、IEの下でのスイッチの実行時間は約半分です。
条件付きブランチの代わりに、三角式演算子を使用します。
タイマー
コードを実行する場合は、SettimeOutを使用するのではなく、SetIntervalを使用する必要があります。SettimeOutは毎回タイマーを初期化するため、SetIntervalは最初にタイマーのみを初期化します。
オブジェクトを作成する別の方法 - 新品を使用しないでください
タグ付き変数として使用すると、可能な限りブール型を使用します
マーカーとして直接true and falseを使用し、数字または文字列の1と0をマーカーに使用しないでください。
上記のJavaScriptコードパフォーマンス最適化の概要(推奨)は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。