Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
JQuery文档就绪效率_Jquery_Performance - Fatal编程技术网

JQuery文档就绪效率

JQuery文档就绪效率,jquery,performance,Jquery,Performance,我问自己一个问题已经有一段时间了。我在ready函数的单个中保存了相当大的JQuery块,如下所示: $(function () { ... do operation 1 ... do operation 2 ... do operation 3 ... do operation 4 ... etc }); 如果每个操作都是独立的,那么拥有一个大功能还是拥有多个功能更有效,例如: $(function () { ... do operation 1 }); $(function () { ..

我问自己一个问题已经有一段时间了。我在ready函数的单个中保存了相当大的JQuery块,如下所示:

$(function () {
... do operation 1
... do operation 2
... do operation 3
... do operation 4
... etc
});
如果每个操作都是独立的,那么拥有一个大功能还是拥有多个功能更有效,例如:

$(function () {
... do operation 1
});
$(function () {
... do operation 2
});
$(function () {
... do operation 3
});
etc

代码的每一次重复都会以某种方式导致性能下降

始终尝试防止代码中出现重复

由于基准测试软件的局限性,我没有在基准测试中使用jQuery,但是您可以理解

结论
我想不出有什么理由,在ready函数中将代码拆分为多个
,这会因为代码重复而降低效率。

如果有影响,它将完全不被注意到,除非你有成千上万的操作,如果您有多个jQuery库,或者将jQuery逻辑拆分到多个文件中,那么使用单个函数会稍微好一些,您已经在使用第二种方法了。正如@CertainPerformance所言,两者之间的差异是非常微小的。我会在上面运行一个jsPerf,但是他们现在正在进行新的测试。