FullCalendar语言 - 我应该期望什么级别的事件呈现性能


我在 FullCalendar 中渲染 100 个事件,使用

$('#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/

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

相关内容

  • 没有找到相关文章

最新更新