美文网首页
js-with带来的性能问题测试

js-with带来的性能问题测试

作者: 南方四季 | 来源:发表于2018-11-09 16:18 被阅读0次

分别运行下面两段代码

  • 使用with的时候:test__time: 390.218ms
 const obj = { cunt: 122 };
  function test_with() {
    with (obj) {
      for (let i = 0; i < 1e6; i++) {
        cunt = 100;
        a = 0;
      }
    }
    console.log(a);
    console.log(obj.cunt);
  }
console.time("test___start");
test_with();
console.timeEnd("test___start");//test___start: 390.218ms
  • 不用with的时候:test__time: 6.668ms
  const obj = { cunt: 122 };
function test_with() {
  for (let i = 0; i < 1e6; i++) {
    obj.cunt = 100;
    a = 0;
  }
  console.log(a);
  console.log(obj.cunt);
}
console.time("test___start");
test_with();
console.timeEnd("test___start"); //test___start: 6.668ms

对比耗时 明显with耗时更久,尽量不使用with

with(object){
  statement;
}
  • 总结一下:with会把object添加到作用域的头部,然后执行statement,与eval类似,with语句的javascript代码非常难于优化,同时也会给调试代码造成困难,并且同没有使用with语句的代码相比,它运算得更慢.

相关文章

  • js-with带来的性能问题测试

    分别运行下面两段代码 使用with的时候:test__time: 390.218ms 不用with的时候:test...

  • 性能测试进阶(二)

    现在开始正式的来理解性能测试 一、性能测试基础 什么是性能,以及忽视性能回带来怎样的结果,那么什么是性能测试...

  • 性能测试进阶(三)

    前面我们了解了什么是性能,忽视性能会带来什么结果,以及什么是性能测试,那么性能测试到底要测什么内容呢? 性能指标 ...

  • 性能测试进阶,当前最主流的两种性能测试

    性能测试进阶,当前最主流的两种性能测试 相信我们进行性能测试的时候,都遇到过这样的问题: 1、你的性能测试方案是什...

  • LR 第一节

    性能测试流程 注意点: 性能测试用例设计,特别关注数据容量的问题性能测试环境搭建,与被测试环境区分开执行:跑脚本、...

  • 无标题文章

    在性能测试种最常见的问题 在软件性能测试期间,开发人员会寻找性能的症状和问题。速度问题——例如缓慢的响应和长时间的...

  • 软件性能测试目录

    软件性能测试Ⅰ 软件性能测试Ⅱ 软件性能测试Ⅲ 软件性能测试Ⅳ 软件性能测试Ⅴ 软件性能测试Ⅵ 软件性能测试Ⅶ 软...

  • sql优化

    如何获取有性能问题的sql 通过用户反馈存在性能问题的sql //用户反馈,测试人员测试 通过慢查询日志获取存在...

  • 阿里P8架构师详解Java性能调优策略

    一、性能测试 Ⅰ.测试方法 微基准性能测试 可以精准定位到某个模块或者某个方法的性能问题,例如对比一个方法使用同步...

  • 性能测试概览目录

    性能测试概览Ⅰ 性能测试概览Ⅱ 性能测试概览Ⅲ 性能测试概览Ⅳ

网友评论

      本文标题:js-with带来的性能问题测试

      本文链接:https://www.haomeiwen.com/subject/zurwaftx.html