我做了这个小测试 FF 32、Chrome 37、IE 11。只是为了好玩。
console.clear();
var s = new Date();
for(var i=0; i < 100000; i++)
{
sessionStorage.item = i.toString();
}
var e = new Date();
console.log("session: " + (e - s) + " ms");
s = new Date();
var mem;
for(var i=0; i < 100000; i++)
{
mem = i.toString();
}
e = new Date();
console.log("mem: " + (e - s) + " ms");
s = new Date();
for(var i=0; i < 100000; i++)
{
localStorage.item = i.toString();
}
e = new Date();
console.log("local: " + (e - s) + " ms");
console.log('Done');
法郎
- 会话:830 毫秒
- 内存:92 毫秒
- 本地:1156 毫秒
铬合金
- 会话:2852 毫秒
- 内存:147 毫秒
- 本地:2893 毫秒
IE
- 会话:977 毫秒
- 内存:81 毫秒
- 本地:15062 毫秒
Safari(不同设备)
- 会话:380 毫秒
- 内存:21 毫秒
- 本地:248 毫秒
完成测试后,浏览器的窗口冻结了几秒钟,CPU + 磁盘活动增加(由 localStorage 引起)。