FullCalendar - 我应该期待什么级别的事件渲染性能?

时间:2011-05-10 12:57:07

标签: javascript jquery performance browser fullcalendar

我在FullCalendar中使用$('#CalendarPlugin').fullCalendar('renderEvent', {} );在循环中调用100次来渲染100个事件。

我在电脑上看到的浏览器性能(Core2 6600 @ 2.4GHz,4GB RAM)

  • Chrome :3秒
  • Firefox :6秒
  • IE9 :6秒

这是预期的性能水平吗?是否有更快的方式来加载和呈现事件?

一旦将它们添加到FullCalendar中,在几个月之间移动并重新渲染它会更快。它只是使用renderEvent的初始加载速度很慢。

2 个答案:

答案 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/

一旦最初加载,您的性能会提高,因为默认情况下会缓存事件。