javascriptの小さな実験
2441 ワード
今日は小さな実験を書きます.
キー値対応取値について、switch case判定の場合:
次はテストのコードです
実験結果は官を見てfe 2菜園を移動してください
キー値対応取値について、switch case判定の場合:
var objectData = {
"a": 1,
"b": 1,
"c": 1,
"d": 1,
"e": 1,
"f": 1,
"g": 1,
"h": 1,
"i": 1,
"j": 1,
"k": 1
}
var z=objectData["k"];
var key="k",z;//a,k
switch (key) {
case "a":
z = 1;
break;
case "b":
break;
case "c":
break;
case "d":
break;
case "e":
break;
case "f":
break;
case "g":
break;
case "h":
break;
case "i":
break;
case "j":
break;
case "k":
z = 1;
break;
}
次はテストのコードです
var c = 10;
while (c--) {
var d1 = new Date().getTime()
, objectData
, i = 2000000
, z;
objectData = {
"a": 1,
"b": 1,
"c": 1,
"d": 1,
"e": 1,
"f": 1,
"g": 1,
"h": 1,
"i": 1,
"j": 1,
"k": 1
}
while (i--) {
z = objectData["k"];
}
console.log(new Date().getTime() - d1);
}
//--------------- 2 ----------------
var c = 10;
while (c--) {
var d1 = new Date().getTime()
, i = 2000000
, key = "k"//a,k
, z;
while (i--) {
switch (key) {
case "a":
z = 1;
break;
case "b":
break;
case "c":
break;
case "d":
break;
case "e":
break;
case "f":
break;
case "g":
break;
case "h":
break;
case "i":
break;
case "j":
break;
case "k":
z = 1;
break;
}
}
console.log(new Date().getTime() - d1);
}
今回の実験に参加したブラウザは、Google、FF、IE 7-9、より多くのブラウザのテスト結果が、後期に追加されます.実験結果は官を見てfe 2菜園を移動してください