函数中的参数是否会改变Js中的内存使用或速度使用?
Do parameters from function change memory usage or speed usage in Js
我知道这是过早的优化,但我只是想知道它解决这个问题需要多长时间(请注意,我知道这并没有太大区别,但在大型游戏循环中,变量可以重复使用呢?)
function testone(parameter1, parameter2, parameter3)
{
return parameter1 * parameter2 * parameter3;
}
console.log("" + testone(50,50,50));
和
var
parameter1 = 50,
parameter2 = 50,
parameter3 = 50,
result = 0;
function testtwo()
{
result = parameter1 * parameter2 * parameter3;
}
testtwo();
console.log("" + result);
我只是不知道如何基准所以如果我知道我会自己做但如果这是一个非常糟糕的问题请不要代表我,告诉我,我会删除问题
函数由浏览器中的JIT编译器优化。后一种方法需要更迂回的方式来访问变量。
http://jsperf.com/params-vs-lexical-scope上面的JSPerf测试表明确实如此。即使第二个示例在性能方面有更好的表现,维护起来也会非常困难,并且不值得您从中获得任何微小的好处。
相关文章:
- Wacom stu-430签名捕获速度太慢
- 如何在速度模板中获取LiferayPortlet实例id
- 我想放慢html中进程栏的速度
- 重复应用 d3 转换导致的内存泄漏
- 如何显示在给定极限内存在的所有素数
- IE7中的blockUI插件内存泄漏25kb
- Javascript闭包-如何防止内存泄漏
- Knockout绑定大量数据的速度较慢
- 基于订阅的nosql内存数据库
- 显示:阻止/无html元素,css.not从内存中释放
- Wordpress:未捕获引用错误:未定义速度
- jQuery Draggable:内存泄漏
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- Css优化谷歌页面速度洞察
- fullcalendar在删除导致浏览器挂起的多个事件时速度较慢
- Javascript图像数组预加载速度和从内存中删除
- 对象文字符号与原型速度和内存
- immacro + JS速度变慢,占用内存太多
- javascript中对象与数组的内存使用和速度
- 函数中的参数是否会改变Js中的内存使用或速度使用?