我在FullCalendar中使用$('#CalendarPlugin').fullCalendar('renderEvent', {} );
在循环中调用100次来渲染100个事件。
我在电脑上看到的浏览器性能(Core2 6600 @ 2.4GHz,4GB RAM)
这是预期的性能水平吗?是否有更快的方式来加载和呈现事件?
一旦将它们添加到FullCalendar中,在几个月之间移动并重新渲染它会更快。它只是使用renderEvent
的初始加载速度很慢。
答案 0 :(得分:10)
开发人员正致力于1.4.4版本的性能增强,但是在循环中点击插件100次仍然很重要。
您可以尝试提高性能的一种技巧是使用addEventSource
中的对象,因为它等待并完全渲染我相信:
$("#calendar").fullCalendar("addEventSource", msg.items);
答案 1 :(得分:0)
想法是一次性获取特定时期内的所有事件,请查看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/
一旦最初加载,您的性能会提高,因为默认情况下会缓存事件。