很多 Javascript 性能指南倾向于强调两点:
- 保持在范围内;通过每个范围逐步查找变量是昂贵的。
- 不要通过不断创建不必要的变量来滥用垃圾收集器。
对于以 60fps 或类似高速运行的程序,性能是否存在差异?JSPerf在我的系统上似乎介于两者之间,所以我想了解更多关于如何优化这类东西的信息。考虑以下两个代码示例:
var t0;
function doSomethingGlobal() {
t0 = getWhatever();
t0.func1();
t0.func2();
}
诗句
function doSomethingLocal() {
var t0 = getWhatever();
t0.func1();
t0.func2();
}