Javascript FullCalendar-我应该期望什么级别的事件渲染性能?
我使用Javascript FullCalendar-我应该期望什么级别的事件渲染性能?,javascript,jquery,performance,browser,fullcalendar,Javascript,Jquery,Performance,Browser,Fullcalendar,我使用$('#CalendarPlugin')在FullCalendar中呈现100个事件在循环中被调用100次 我在电脑上看到的浏览器性能(Core26600@2.4GHz,4GB内存) Chrome:3秒 Firefox:6秒 IE9:6秒 这是预期的绩效水平吗?是否有更快的方式加载和渲染事件 一旦它们被添加到FullCalendar中,就可以在月份之间移动并更快地重新渲染。使用renderEvent对它们进行初始加载很慢。我们的想法是一次获取某个时间段内的所有事件,请查看api
$('#CalendarPlugin')在FullCalendar中呈现100个事件代码>在循环中被调用100次
我在电脑上看到的浏览器性能(Core26600@2.4GHz,4GB内存)
- Chrome:3秒
- Firefox:6秒
- IE9:6秒
这是预期的绩效水平吗?是否有更快的方式加载和渲染事件
一旦它们被添加到FullCalendar中,就可以在月份之间移动并更快地重新渲染。使用renderEvent
对它们进行初始加载很慢。我们的想法是一次获取某个时间段内的所有事件,请查看api
初始加载后,您的性能会提高,因为默认情况下,事件会被缓存。开发人员正在为1.4.4版本进行性能增强,但在循环中命中插件100次仍然很重要
您可以尝试提高性能的一种技术是在addEventSource
中使用对象,因为这会等待并呈现所有内容,我相信:
$("#calendar").fullCalendar("addEventSource", msg.items);
@Gary Green我改为使用代码创建一个包含100个事件的数组,然后使用addEventSource
分配该数组,我发现性能有了很大的提高。看起来这样的开销要小得多。是的,一定要使用服务器端ajax来获取事件-我有一个数据库,在过去10年中有数十万个事件。我有一个复杂的feed,人们可以选择他们想看的内容,但我最多每月播放50多个事件!而且很快。但是数据库和页面在同一台服务器上-不要拆分它们!