2016-04-08 25 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()) 

Akış koşulu alırsa DOM, $ scope.fields oluşturmak için 4 saniye alır. Ama diğer durumda sadece 2 saniye sürüyor. Her iki durumda da cevap aynıdır ve yanıt boyutu 125Kb'dir.Angularjs LocalStorage üzerinde performans

localStorage kullanıldığında neden bu kadar gecikme var?

Ayrıca ngStorage kullanmayı denedim, ancak bu da 4 saniye sürüyor.

+0

Yürütülebilir bir demo/snippet veya [JSFiddle] (https://jsfiddle.net/) paylaşılabilir, böylece çoğaltılabilir mi? – Rayon

cevap

1

Muhtemelen JSON'u ayrıştırmak çok zaman alıyor. Test ettin:

console.log (yeni Tarih(). GetSeconds());
var searchFields = localStorage.searchFields;
console.log (yeni Tarih(). GetSeconds());