FullCalendar - какого уровня производительности рендеринга событий следует ожидать? - PullRequest
8 голосов
/ 10 мая 2011

Я отображаю 100 событий в FullCalendar, используя $('#CalendarPlugin').fullCalendar('renderEvent', {} );, вызываемый в цикле 100 раз.

Производительность браузера, которую я вижу на своем компьютере (Core2 6600 @ 2,4 ГГц с 4 ГБ ОЗУ)

  • Chrome : 3 секунды
  • Firefox : 6 секунд
  • IE9 : 6 секунд

Это ожидаемый уровень производительности? Есть ли более быстрый способ загрузки и рендеринга событий?

После того, как они были добавлены в FullCalendar, перемещайтесь между месяцами и перерисовывайте его намного быстрее. Это просто начальная загрузка их с использованием renderEvent, это медленно.

Ответы [ 2 ]

10 голосов
/ 10 мая 2011

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

Одна из техник, которую можно попытаться улучшить, - это использоватьaddEventSource так как это ждет и делает в целом, я верю:

 $("#calendar").fullCalendar("addEventSource", msg.items);
0 голосов
/ 10 мая 2011

Идея состоит в том, чтобы получить все события за определенный период, посмотрите на API

http://arshaw.com/fullcalendar/docs/event_data/events_array/

http://arshaw.com/fullcalendar/docs/event_data/events_json_feed/

http://arshaw.com/fullcalendar/docs/event_data/events_function/

Ваша производительность увеличивается после первоначальной загрузки, поскольку по умолчанию события кэшируются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...