Contenu connexe
Similaire à HTML5在QQ邮箱移动Web应用的实践 (20)
HTML5在QQ邮箱移动Web应用的实践
- 14. 性能优化-定时-setTimeout测算 function timeoutLoop(time, ref, finish) { setTimeout(function() { var cur = +new Date, interval = cur - ref.last; debug([time--, interval]); ref.time += interval; ref.last = cur; time ? timeoutLoop(time, ref, finish) : finish(ref); },20); } function argLoop(time) { timeoutLoop(time, {time : 0, last : +new Date}, function(ref) { print(ref.time / time); }); } argLoop(500); 500次的平均时间(无差别) iPad 3.2: 21.8714ms chromium7: 21.0578ms 前10次的标准差(iPad前几次不稳定) iPad 3.2: 37.0071 chromium7: 2.1212