尽管有关于这个问题的所有已知博客我总是怀疑一些结果,我的个人测试表明,良好的标准并不是最好的.
在循环内声明变量,使它们接近其范围,并使方法更快到达,但分配更多内存或在for scope范围外声明以节省内存分配,但增加处理以在远程实例中迭代.
我的结果显示方法B更快(有时),我想知道这个背景.
结果各不相同,我不是一个有点brusher的大师.
那你们怎么想呢?
方法A.
var object:Object = new Object();
var loop:int = 100000
for (var i:int = 0; i < loop; i++)
{
object = new Object();
object.foo = foo;
object.bar = bar;
}
Run Code Online (Sandbox Code Playgroud)
要么
方法B.
var loop:int = 100000
for (var i:int = 0; i < loop; i++)
{
var object:Object = new Object()
object.foo = foo;
object.bar = bar;
}
Run Code Online (Sandbox Code Playgroud)