Je rends 100 événements dans FullCalendar en utilisant $('#CalendarPlugin').fullCalendar('renderEvent', {} );
Étant appelé 100 fois en boucle.
La performance du navigateur que je vois sur mon ordinateur (Core2 6600 @ 2,4 GHz avec 4 Go de RAM)
Est-ce un niveau de performance attendu? Existe-t-il un moyen plus rapide de charger et de rendre des événements?
Une fois qu'ils ont été ajoutés à FullCalendar, passer d'un mois à l'autre et le rendre plus rapide. C'est juste le chargement initial d'eux en utilisant renderEvent
qui est lent.
Le développeur a travaillé sur les améliorations de performance pour la version 1.4.4, mais frapper le plugin 100 fois en boucle est encore lourd.
Une technique que vous pourriez essayer d'améliorer les performances est d'utiliser un objet dans addEventSource
car cela attend et rend tout à fait je crois:
$("#calendar").fullCalendar("addEventSource", msg.items);
L'idée est de récupérer tous les événements dans une certaine période à la fois, regarder l'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/
Votre performance augmente une fois qu'elles sont chargées initialement car, par défaut, les événements sont mis en cache.