zoukankan      html  css  js  c++  java
  • javascript高性能编程-算法和流程控制

          代码整体结构是执行速度的决定因素之一。 代码量少不一定运行速度快, 代码量多也不一定运行速度慢。
    性能损失与代码组织方式和具体问题解决办法直接相关。
          倒序循环可以提高性能,如:
    for (var i=items.length; i--; ){
      process(items[i]);
    }

          控制件与 true 值进行比较,任何非零数字自动强制转换为 true,而零等同于 false。实际上,控制条件已经从两次比较(迭代少于总数吗?它等于 true 吗?)减少到一次比较(它等于 true 吗?)。将每个迭代中两次比较减少到一次可以大幅度提高循环速度。

         减少迭代次数:达夫循环。在循环次数较多时可以有效提高循环速度。
         查表法可以减少条件判断数量。当有大量离散值需要测试时,if-else 和 switch 都比使用查表法要慢得多。在 JavaScript 中查表法可使用数组或者普通对象实现,查表法访问数据比 if-else 或者 switch 更快,特别当条件体的数目很大时。
         制表可以减少重复计算。通过缓存先前计算结果为后续计算所重复使用,避免了重复工作。
  • 相关阅读:
    对于CD翻录的一些记录
    暑期实践
    暑期实践
    垃圾处理器-CMS
    离合器半联动点的判断和技巧
    Win10+VS2019+OpenCV环境配置
    C++ 学习资料
    科目二起步原理
    道路交通安全违法行为记分分值分类总结
    NWERC 2020 题解
  • 原文地址:https://www.cnblogs.com/xietong/p/6232058.html
Copyright © 2011-2022 走看看