1

私が推測する複雑な答えを持つ単純な質問があります。たとえば、大量のデータを保持する大きな外部 JSON ファイルがあるとします (これを大きなファイルと考えてください)。50 人の生徒がいて、すべての生徒が 100 個のプロパティを持っています。50 個のオブジェクト (学生の数) を含む 1 つの外部 JSON ファイルを保存する方がよいでしょうか。または、50 個の外部 JSON ファイルを作成するには (すべてのファイルが学生と見なされます)? また、どの方法を選択するかをどのように決定できますか?

4

2 に答える 2

2

経験則では、Web を介したすべての要求で発生するハンドシェイクは、実際のデータ送信に匹敵する時間コストです。これは、1 つの大きなファイルを意味します。

一方、一度にすべてのデータを表示しないことを検討しているように聞こえますが、これは必要に応じてデータを要求する場合です。

ただし、妥協点があります。ページの読み込み時にすぐに必要なデータを少し読み込み、ユーザーがページを読んでいる間に残りのデータを ajax で読み込むことができます。上記のすべてをメモリまたはクライアント DB にキャッシュすると、その側面からのパフォーマンスの遅れを確実に回避できます。

于 2013-07-02T21:30:49.360 に答える
1

本当の答えは、実際の環境で両方を試して測定する必要があるということです (つまり、ブラウザを搭載した製品ハードウェアで)。

偽の推測の答えは次のとおりです。意味のある方法でロードの完了をブロックしていると仮定すると、ファイルが大きいほど、ページをロードするときのレイテンシがわずかに短くなる可能性があります。

于 2013-07-02T21:18:09.183 に答える