高性能JavaScript 达夫设备(2)

  此时心中一万头草泥马奔腾而过,默默问自己为什么会出现这样有悖常理的结果。直到times取值越来越大:

  而在firefox(39.0)下则出现了更诡异的一幕,似乎达夫设备对其不起任何效果:

高性能JavaScript 达夫设备

  那么达夫设备真的达不到想象当中的优化程度了吗?为了验证自己的猜想,同时在网上找到了一个外国朋友写的测试代码,大多数的测试结果还是和预料一致,但是也能捕获到这样的截图:

高性能JavaScript 达夫设备

总结

  经过测试,我觉得在迭代次数少的情况下,完全没有必要用达夫设备进行优化,且不说代码可读性差,有时甚至会适得其反,而多大的迭代次数算多,多大算少,也不好说,特定的浏览器特定的版本都有其一定的取值。老版本的浏览器运用达夫设备优化性能能得到大幅度的提升,而新版的浏览器引擎肯定对循环迭代语句进行了更强的优化,所以达夫设备能实现的优化效果日趋减弱甚至于没有。而在查阅资料的过程中,有人提出while循环的效果和达夫设备不相上下,接下去也会针对不同的循环方式作进一步的探索。

高性能JavaScript编程(高清PDF原版)及中英文对照版 PDF 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/df6a8821d99ddf56a9fae52b7cea2337.html