首页 > 解决方案 > 在循环外定义变量的增量性能优势

问题描述

我在其他语言中看到了一些与 C++ 相关的主题的已回答问题,但我找不到任何关于 Javascript 的东西,特别是 Node JS。

当变量打算在循环内一遍又一遍地重新初始化时,是否有人已经进行了基准测试或以其他方式意识到在循环外声明变量与在循环内声明变量的任何增量性能优势。

循环外:

let lis_id;
await std.asyncForEach(lis_recs, async lis_rec => {
  lis_id = lis_rec.LIS_ID;
});

循环内部:

await std.asyncForEach(lis_recs, async lis_rec => {
  let lis_id = lis_rec.LIS_ID;
});

显然,在初始化和重新初始化时在循环内部声明是更简洁的代码,但它的性能会降低吗?

标签: node.js

解决方案


推荐阅读