2015-06-10 3 views
0

Сколько объектов слишком много для обработки в javascript?Объекты Javascript в браузере

У меня есть приложение сопоставления (google maps api), которое содержит маркеры 100 000 латов/длин (с именами). Это действительно простые данные, но я нахожу это на странице загрузки.

Есть ли способы справиться с этим? Я не уверен, что проблема в том, что я загружаю слишком много объектов или мне просто нужно хранить/получать доступ к данным менее интенсивно.

+0

Есть ли у вас фрагменты кода? – JohnnyCoder

+1

100 000, вероятно, слишком много. Посмотрите на использование рендеринга на основе плитки (KmlLayer и FusionTablesLayer построены в решениях, которые могут сработать для вас, но 100 000 также близки к пределу для них). – geocodezip

+0

[Слишком много маркеров!] (Https://developers.google.com/maps/articles/toomanymarkers) (статья в документации) – geocodezip

ответ

0

Лучший способ узнать, что происходит, это профилировать процессор и память. Это может быть слишком большое количество данных, учитывая, что это 100 000 объектов. Даже при наличии нескольких свойств на каждом из них оно складывается.

Также возможно, что у него просто возникают проблемы с отображением многих точек на карте. В зависимости от бизнес-логики приложения вы можете добавить что-то вроде фильтров поиска или по умолчанию, чтобы уменьшить число, необходимое для показа.

2

Я проверяю каждый день, что 100 000 полигонов со значительным количеством координат (от 30 до 500 латов/каждый) связаны с общим замедлением продолжительности от 3 до 5 секунд с машиной с дискретной производительностью. Вы можете сделать его более реактивным для приложения suddvidento для популяции с серией вызовов ajax-порты, отсортированные по данным. Это часто бывает нелегко с точки зрения приложения, но если это возможно, можно добиться чистого улучшения производительности даже благодаря асинхронное управление данными об их популяризации на карте.

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