私はこの小さなテストFF32、Chrome 37、IE11を実行しました。楽しみのためだけに。
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');
FF
- セッション:830ミリ秒
- mem:92ミリ秒
- ローカル:1156ミリ秒
クロム
- セッション:2852ミリ秒
- mem:147ミリ秒
- ローカル:2893ミリ秒
IE
- セッション:977ミリ秒
- mem:81ミリ秒
- ローカル:15062ミリ秒
Safari(別のデバイス)
- セッション:380ミリ秒
- mem:21ミリ秒
- ローカル:248ミリ秒
テスト終了後、ブラウザのウィンドウが数秒間フリーズし、CPU +ディスクアクティビティが増加しました(localStorageが原因)。