高性能のJavaScriptを読んで

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.ステッチ、連結(シンボル)よりキャラクタ+遅い効率

 

 

 

 

 

 

 

 

 

                                                                - 作業負荷を軽減最高のパフォーマンスの最適化です

おすすめ

転載: www.cnblogs.com/xyptechnology/p/11115379.html