Javascript:多个计时器与多个计时器多个函数调用

时间:2013-12-06 00:18:59

标签: javascript performance timer

由于javascript是单线程的,有多个间隔和一个间隔调用多个函数之间有什么不同吗?

2 个答案:

答案 0 :(得分:5)

查看Google的analysis of timer use for Gmail Mobile。简短的版本是创建大量延迟一秒或更长的计时器并不会显着影响性能。但许多延迟时间为100-200毫秒的计时器让用户界面显得迟钝。因此,他们选择使用单个全球高频定时器的混合方法用于短时间器,并为更长的时间器使用单独的定时器。

答案 1 :(得分:2)

假设事件调度的开销比简单的函数调用更多,如果你想每100毫秒做20件事情,你可能会更好地使用一个调用20个函数的处理程序与20个不同的计时器相比。

使用您自己的功能,您还可以确保一致的调用顺序。 (浏览器与计时器调度非常一致,但依赖它会有点不稳定。)

如果您出于性能原因而非常担心 ,那么除非您获得了大量的定时器继续。