我已經將一些事件記錄到json對象中,所以從性能角度來看,長或許多子對象有什麼更好?對象性能,什麼是較好的長項或多項?
爲了更好的解釋來看看這兩個對象:
(長對象)
var eventsObj = {
target: {
timestamp1: window,
timestamp2: document,
timestamp3: document
},
keyCode: {
timestamp1: 0,
timestamp2: 66,
timestamp3: 67
},
mouseX: {
timestamp1: 1,
timestamp2: 2,
timestamp3: 3
},
mouseY: {
timestamp1: 0,
timestamp2: 1,
timestamp3: 2
}
...etc...
};
第二(多個對象)
var eventsObj = {
timestamp1: {
target: window,
keyCode: 0,
mouseX: 1,
mouseY: 0
},
timestamp2: {
target: document,
keyCode: 66,
mouseX: 2,
mouseY: 1
},
timestamp3: {
target: document,
keyCode: 67,
mouseX: 3,
mouseY: 2
}
...etc...
};
更新
http://jsperf.com/object-performance-long-items-or-many-items
對於性能,它將取決於您對數據所做的操作。對我來說(特別是作爲一個數據庫人員)第二種形式更好,因爲所有關於對象的數據都包含在其中 – timc
如果你關心的只是性能而不是設計,請嘗試http://jsperf.com/。 「更好」是主觀的,更好的表現並不總是「更好」。 –
@timc我會遍歷他們重現一些事件... – yckart