【发布时间】:2016-01-03 00:51:32
【问题描述】:
假设我们有两个函数,它们返回一个大对象。一个直接返回数据,另一个将它分配给一个内部变量并返回这个变量。有没有人知道分配的堆内存和性能是否会有所不同,为什么?浏览器引擎是否会以某种方式优化代码,所以最终可能是一样的?
function foo() {
return getSmth();
}
function foo() {
var bar = getSmth();
return bar;
}
【问题讨论】:
-
您可以在jsperf.com/functions-heap-size 中进行速度测试。 (这不是堆大小测试)