0

スプライトシートがシート全体のメモリを使用していると確信しているので、これはばかげた質問だと思いますが、100%確実にしたかったので、どこにも答えが見つかりません。HTML プロジェクトの場合、私は「賢く」なり、http リクエストをできるだけ少なくしたかったので、約 150x150 しか使用されていない 2048x2048 の画像を作成しました。必要に応じて将来。

問題は、サーバーを購入して構成した後、多くの人が一度に接続した場合、サーバーがより大きなスプライトシートにより多くのメモリを使用するのではないかと心配したことです。私は常にスプライト シート内の画像の 10% しか使用せず、画像が変更されると、前の画像が置き換えられます。1 つの大きなファイルを作成するのは愚かでしたか? 理由もなく余分なメモリを使用するだけでしょうか? ここでの経験則は、常に読み込まれる画像に大きなスプライト シートを使用し、残りを特定の時間にのみ使用される小さなスプライト シートに分割することでしょうか?

4

1 に答える 1

1

あなたの質問に答えるには、はい、シート全体がメモリに読み込まれます。

ただし、一度だけ。

各 CSS は、スプライトのごく一部のみを表示します。

理論的には、ページからページに移動すると、1 つの大きな画像が既にキャッシュにあり、サーバーから再度要求されることはありません。次のページの読み込みを大幅に高速化します。

キャッシュ v/s 要求数 v/s より完全な回答になる画像の結合サイズについては、さらに多くのことがあります。

于 2013-08-24T18:49:22.940 に答える