2016-03-14 3 views
0

В настоящее время мы разрабатываем приложение, которое использует dygraphs для отображения данных, полученных с сервера через равные промежутки времени (1 секунду). dygraphs хорошо послужили этому приложению, и у нас не было серьезных проблем с производительностью. Теперь мы пытаемся взять большие куски данных (5 наборов из 5000 точек) и нарисовать их на одном графическом графике, и система, похоже, увязнет в рендеринге графика (с возвратом порядка 2 секунд). Из того, что я понимаю, dygrpahs должен быть довольно быстрым, поэтому вполне вероятно, что я делаю что-то неправильно. У кого-нибудь есть мысли о том, как улучшить производительность приложения?Внедрение диграфов выполняется с большими наборами данных

Вы можете найти временную шкалу производительности here.

ответ

2

Несколько идей:

  • Вы с помощью dygraph-dev.js, а не производства пачки. Версия dev включает в себя код отладки, который может замедлить рендеринг диаграммы.
  • Профиль показывает, что для каждого кадра требуется ~ 500 мс. Если вы видите два вторых рендера, возможно, вы слишком часто обновляете диаграммы.
  • Я вижу опасное предупреждение «Не оптимизировано: оптимизировано слишком много раз» на звонках stroke. Было бы интересно узнать, произошло ли это раньше.

Трудно сказать много другого, не увидев живое демо.

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