0

この質問は私にはほとんどばかげているように思われますが、私は自分自身を健全性チェックしたいと思っています。さまざまな理由から、iOSアプリのリソースとしてこれをパックする前に、多数のファイルを1つのメガファイルにまとめています。次に、NSFileHandleを使用してファイルを開き、適切な場所を探して、必要なバイトだけを読み取ります。

この方法で行うことと、緩いファイルを読み取ることの間にパフォーマンスの違いはありますか?または、たとえば10個の中型(ただしまだ結合されている)ファイルに対して、1つのモノリシックメガファイルのみを使用することを選択できるとすると、大きなファイルと小さなファイルを「開く」間にパフォーマンスの違いはありますか?

どこを探すべきかを正確に知っており、必要なバイトだけを読んでいるので、どのように違いがあるのか​​わかりません。しかし、ねえ-ストレンジャー・シングスはそうであることが証明されています。前もって感謝します!

4

1 に答える 1

0

ファイル数が非常に多い場合は、違いが生じる可能性があります。開いているすべてのファイルはメモリ内のリソース(ファイルハンドルなど)を消費します。一部のストレージデバイスでは、ファイルがいっぱいにならない場合でも、ファイルはブロック全体を占有します。極端な場合、スペースの浪費につながる可能性があります。しかし実際には、それはおそらく問題にはならないでしょう。確実に知るために、コードのプロファイルを作成して、一方が他方よりも高速であるかどうかを確認し、一般的なデバイスでどのようなスペースを占めるかを確認できます。

于 2012-11-02T05:03:14.367 に答える