0

プログラムによって、潜在的に大きなオブジェクトの配列を構築しています。

var subjects = {
[
    row: {subjectName: "a name", index: 1, ref: "er4", qty: 4},
    row: {subjectName: "a name", index: 1, ref: "er4", qty: 4},
    row: {subjectName: "a name", index: 1, ref: "er4", qty: 4},
    row: {subjectName: "a name", index: 1, ref: "er4", qty: 4},
    row: {subjectName: "a name", index: 1, ref: "er4", qty: 4},
]
}

この配列は潜在的に 500 程度の行に成長する可能性があり、実行時にルックアップとして使用されます (ループはなく、id を使用して直接オブジェクトに移動するだけです)。また、不定期に更新されます。このような大規模なオブジェクトをメモリに保持することに関連するパフォーマンスの問題があるかどうか疑問に思っていますか?

4

1 に答える 1

2

1 つの大きなオブジェクトと多数の小さなオブジェクト

Google V8 デザイン - 高速プロパティ アクセス

うまくいけば、これらは役に立ちます

理想的には、パフォーマンスについて (ある程度は) あまり気にせず、理にかなった自然なものを設計するべきです。

より小さなオブジェクトがオプションである場合、パフォーマンスが向上する傾向があります。しかし、大きなオブジェクトが理にかなっているか、それが唯一の選択肢である場合、私はそれについて心配しません。

于 2013-10-30T13:24:19.987 に答える