$('#CalendarPlugin').fullCalendar('renderEvent', {} );
在循环中被调用 100 次。
我在计算机上看到的浏览器性能(Core2 6600 @ 2.4GHz,4GB RAM)
- 铬:3 秒
- 火狐浏览器:6 秒
- IE9:6 秒
这是预期的性能水平吗?有没有更快的方法来加载和呈现事件?
一旦它们被添加到 FullCalendar,就可以在月份之间移动并更快地重新渲染它。只是使用renderEvent
初始加载它们很慢。
开发人员正在为 1.4.4 版本进行性能增强,但循环点击插件 100 次仍然很重。
您可以尝试提高性能的一种技术是在addEventSource
中使用对象,因为我相信这会等待并完全渲染:
$("#calendar").fullCalendar("addEventSource", msg.items);
这个想法是一次获取某个时间段内的所有事件,查看 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/
最初加载事件后,性能会提高,因为默认情况下会缓存事件。