2016-04-08 2 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 занимает 4 секунды для рендеринга $ scope.fields. Но в другом случае это занимает всего 2 секунды.Производительность Angularjs на LocalStorage

В обоих случаях ответ такой же, и размер ответа составляет 125 КБ.

Почему так много задержек при использовании localStorage?

Я также пытался использовать ngStorage, но это тоже занимает 4 секунды.

+0

Можете ли вы поделиться исполняемым демо/фрагментом или [JSFiddle] (https://jsfiddle.net/), чтобы можно было воспроизвести его? – Rayon

ответ

1

Возможно, разбор JSON занимает слишком много времени. Вы проверили:

console.log (новая дата(). GetSeconds());
var searchFields = localStorage.searchFields;
console.log (новая дата(). GetSeconds());

Смежные вопросы