Osc*_*son 15 javascript performance jquery plugins
我已经使用jQuery很长一段时间了,我一直在为我的作品写一个幻灯片插件,而我(不是100%有意识地)在一个链中写了75%.它是完全注释的,我指定每个end()
以及它重置的内容等,但这会减慢 jQuery或DOM加载,或者,这实际上加快了它吗?
这一直取决于您的具体代码.至于存储参考VS .end()
,嗯...有一个很长的链条,它的速度更快不要链 VS .end()
电话,仅仅是因为你必须处理微胖(保存/恢复),像.prevObject
参考,.selector
,.context
,等你在许多情况下可能并不关心....而且只是对先前对象的更多交织的引用.
更昂贵的地方更难以衡量......这不是执行(尽管速度较慢,即使是无限的)......这是更复杂的垃圾收集,以后清理所有这些对象,因为依赖图现在要大得多.
现在......它会产生可衡量的差异吗?除非您的链条很长,在这种情况下,它可能是一个微观优化,在大多数情况下您不必担心.
99%的时间,除非你做出一些令人震惊的性能惩罚,否则不要担心,就像大多数微优化一样.如果你遇到性能问题,那就进入吧.
在现代浏览器中,您可以做的最昂贵的事情之一是访问和操作DOM.链接允许您最小化您必须执行的实际查找,这可能意味着更快的代码.另一种选择是进行初始查找,将其存储在变量中,并从该变量中完成所有操作.话虽这么说,jquery是专门为这个链式api设计的,所以链接更加惯用.
归档时间: |
|
查看次数: |
831 次 |
最近记录: |