2016-04-08 11 views
0
console.log(new Date().getSeconds()) 
    var searchFields = localStorage.searchFields; 
    if(searchFields) { 
     $scope.fields = JSON.parse(searchFields); 
    } else { 
     // Make http call and populate $scope.fields 
    } 
    console.log(new Date().getSeconds()) 

フローがif条件になると、DOMは$ scope.fieldsのレンダリングに4秒かかります。しかし、else条件ではわずか2秒しかかかりません。LocalStorageのAngularjsパフォーマンス

どちらの場合も応答は同じで、応答サイズは125Kbです。

なぜlocalStorageを使用すると遅延が大きくなるのですか?

私もngStorageを使用しようとしましたが、それもまた4秒かかります。

+0

実行可能なデモ/スニペットや[JSFiddle](https://jsfiddle.net/)を共有して再現できるかどうか – Rayon

答えて

1

おそらくJSONの解析に時間がかかりすぎます。テストしましたか?

console.log(新しいDate()。getSeconds());
var searchFields = localStorage.searchFields;
console.log(新しいDate()。getSeconds());