1.HTMLスクリプトは、可能な限り、<body>タグの下に、すべての<script>タグをダウンロードするには他のリソースのページをブロックすることができます。
2.ローカル変数に格納されている最初のグローバル変数は、ローカル変数のグローバル変数ではなく、パフォーマンスへの影響を低減します。
3.変数の位置より深いスコープ長いアクセス時間、最もグローバル変数のスコープ鎖末端における最速のアクセス速度のスコープチェーンの開始位置に存在するローカル変数、最も遅いへのアクセス。
4.ネストされたオブジェクトは、大幅にパフォーマンスに影響を与えることができます。
サイクル性能の最適化
(1)低減または各トランザクションの反復プロセスを簡略化、又は反復回数を減らすために
用(VAR ; IはLEN <; I ++はI = 0、LEN = item.length ) { 工程(項目[I]); } // 変更 するvar J = 0、COUNT = item.length; 一方(J < COUNT) { プロセス(項目[J ++ ]) } // 長ルックアップ特性が一度書き換え後の循環運転の前に、ローカル変数を直接制御条件が速く、ほとんどのブラウザは、25%の稼働時間を節約することができ読み取る読み取ります。 // 再最適化 するvar J = item.length; ながら(J、 ) { 工程(項目[J]) } // 制御条件と0が0(偽に相当)になるまで、単純に比較する制御条件は、二つより低減されますさらに(50%アップグレード実行)サイクルタイム速度を向上させます
6.多数の決意条件、代わりにスイッチを使用する場合、esle
//最適化判定した場合
IF(値== 0 ) { 戻りresult0; } そう IF(値== 1 ) { 返す結果1を; } ......... ..... 他 IF(値== 10 ) { 戻り、result10を } // :一様に0と10の間で分散値がコードのように書き換えられ、実行時間が増加する場合は、この式は、その後10回までに決定され、 IF(値<6 ) { IF(値<3 ) { ... } 他 { ... } } そうでなければ { ..... } // 見つけるために4倍の最大値と判断を書き換えた後、一連の範囲に二分法の範囲を使用します
7.ステッチ、連結(シンボル)よりキャラクタ+遅い効率
- 作業負荷を軽減最高のパフォーマンスの最適化です