2012-07-05 3 views
1

У меня есть некоторые данные в массиве (23000 записей). Мне нужно загрузить его в магазин. Я тестирую производительность на виртуальной машине.ExtJS :: Store loadData метод оптимизации

Хром действительно загружается в течение 4 секунд, IE8 для 200! секунд. Я приостановил события в этом магазине. Что я могу сделать для оптимизации этой части приложения. (IE падает досадные ошибки о длительном скрипте) ..

Wtb.getPlanShiftStore().suspendEvents(false); 
Wtb.getPlanShiftStore().loadData(data);  
Wtb.getPlanShiftStore().resumeEvents(); 

Может быть, есть какой-то другой метод, который будет делать это быстрее, или мне нужно переопределить что-то? Мне просто нужно создавать модели и помещать их в данные магазина ... Или это невозможно ...?

+0

И вы записываете время прямо перед 'loadData' и сразу после? Как определяются ваши данные? – sha

+0

Я использую (новую дату()). GetTime(), а затем подсчитывает разницу до и после. данные определяются как большой массив, с простыми объектами (которые будут преобразованы в модели методом loadData). –

+0

Вы пытались определить магазин с этими данными уже? – sha

ответ

0

loadRecordssuspendEvents. Попробуйте sortOnLoad: false, может быть, это поможет немного. И используйте разбиение на страницы на стороне сервера.

+0

Я, хотя ОП говорил о загрузке статических данных не из удаленного хранилища. – sha

+0

Я собираю все эти данные на клиенте. IE генерирует массив в течение 10 секунд и загружает его на 200 секунд ... Сортировка отключена. –

+0

Я понимаю, но я спрашиваю (как @Neil McGuigan выше): «почему»? –

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