Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FullCalendar-我应该期望什么级别的事件渲染性能?_Javascript_Jquery_Performance_Browser_Fullcalendar - Fatal编程技术网

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多个事件!而且很快。但是数据库和页面在同一台服务器上-不要拆分它们!