浅谈js算法和流程控制
代码整体结构是执行速度的决定因素之一。代码量少不一定运行速度快,代码量多也不一定运行速度慢。
性能损失与代码组织方式和具体问题解决办法直接相关。
倒序循环可以提高性能,如:
for(vari=items.length;i--;){
process(items[i]);
}
控制件与true值进行比较,任何非零数字自动强制转换为true,而零等同于false。实际上,控制条件已经从两次比较(迭代少于总数吗?它等于true吗?)减少到一次比较(它等于true吗?)。将每个迭代中两次比较减少到一次可以大幅度提高循环速度。
减少迭代次数:达夫循环。在循环次数较多时可以有效提高循环速度。
查表法可以减少条件判断数量。当有大量离散值需要测试时,if-else和switch都比使用查表法要慢得多。在JavaScript中查表法可使用数组或者普通对象实现,查表法访问数据比if-else或者switch更快,特别当条件体的数目很大时。
制表可以减少重复计算。通过缓存先前计算结果为后续计算所重复使用,避免了重复工作。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!
热门推荐
10 中秋晚会文案祝福语简短
11 简短的结婚贺祝福语
12 十一祝福语女生文案简短
13 领证祝福语弟弟的话简短
14 导师获奖祝福语大全简短
15 早安祝福语简短优美短句
16 早晨朋友间祝福语简短
17 高二祝福语简短坚持
18 长寿老人送礼祝福语简短