功能位置对整体性能的影响

Effect of function location on overall performance

本文关键字:性能 影响 位置 功能      更新时间:2023-09-26

我有一个相当大的javascript应用程序,正在尝试优化性能。如果我有一个将执行小函数数千次的循环,那么将小函数从代码角度远离调用函数是否会对性能产生影响?谢谢。

在循环中声明函数或在每次迭代后调用函数没有区别。我被告知,每个函数和变量根据其大小在指定位置的 RAM 中创建其空间。Javascript 知道该函数或变量在内存中的位置,因为我们给它分配了一个名称,例如 foo .

for(var i = 0; i < 1000; i++) foo(i);
... Your 300 lines
function foo(i) {
   document.body.innerHTML += i+"<br />";
}

for(var i = 0; i < 1000; i++) {
   document.body.innerHTML += i+"<br />";
}

你可以按照自己喜欢的方式使用。声明的函数在内存中具有固定位置,因此可以从任何地方调用。如果它位于欧洲,您也可以从那里调用它。