关于Web Worker
HTML5几个优势特性里,就包括了Web Worker,这货可以了解为多线程,正常形况下,浏览器执行某段程序的时候会阻塞直到运行结束后在恢复到正常状态,而HTML5的Web Worker就是为了解决这个问题。
所以我理解它能解决两个问题:
- 解决程序阻塞问题
- 提升效率
例子
通常测试效率最常用的无非就是fibonacci了,我们也来个fibonacci性能测试
var start = (new Date()).getTime();
var fibonacci = function (n) {
return n < 2 ? n : arguments.callee(n - 1) + arguments.callee(n - 2);
};
fibonacci(38);
console.log((new Date()).getTime() - start);
...