gpt4 book ai didi

javascript - 为了性能更好,两个函数在同一个 setInterval() 中还是两个不同的 setInterval 中? - JavaScript

转载 作者:行者123 更新时间:2023-12-03 02:16:50 26 4
gpt4 key购买 nike

对于性能更好的两个函数在同一个setInterval()或者不同 setInterval() 中的每个函数?

A

setInterval(function(){ 
one();
two();
}, 60000);

function one(){
//code
}

function two(){
//code
}

B

setInterval(function(){ 
one();
}, 60000);

setInterval(function(){
two();
}, 60000);

function one(){
//code
}

function two(){
//code
}

你有什么建议?非常感谢...

最佳答案

For the performance is better two functions in the same setInterval() or each function in different setInterval() ?

关于性能的观点很少。

从这两个函数的性能来看,仅调用一次setInterval()更快,调用函数one()更快code> 然后 two() 来自匿名函数的上下文,而不是来自计时事件上下文。还值得一提的是,这两个函数可能会与 JS 编译器或 JS JIT 内联/合并在一起。

用户体验的 Angular 来看,最好将长函数分成两个,以便在这些函数之间处理用户界面事件。换句话说:

  1. 处理用户事件(例如鼠标点击)。
  2. 调用长函数one()
  3. 再次处理用户事件。
  4. 调用长函数two()
  5. 处理用户事件。

用户体验会比以下内容好得多:

  1. 处理用户事件。
  2. 调用巨大的组合函数 one()two(),使浏览器挂起一段时间。
  3. 处理用户事件。

还有最后一点。从程序的整体性能来看,这根本不重要,因为这些调用之间的间隔很长,所以对整体性能没有任何影响。

关于javascript - 为了性能更好,两个函数在同一个 setInterval() 中还是两个不同的 setInterval 中? - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49339617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com