2011-07-22 8 views
8

アップルのNSURLCacheクラスにはdecent documentationがありますが、それは何を使用するのかはわかりません。caching algorithmそれはLRU、LFU、または何か完全にですか?NSURLCacheはどんなキャッシュアルゴリズムを使用していますか?

私はiPadのために開発中で、[NSURLCache setDiskCapacity](デフォルトは0と思われる)を使用して、NSURLCacheの写真をキャッシュするディスクキャッシュ機能を利用したいと考えています。この値の上限は何ですか?

+0

この情報は、アップル社にとって非常にプライベートな情報かもしれません。彼らはそれがむしろ「うまくいく」ことで十分かもしれません。 –

+0

彼らのドキュメントからはそうだと思われます。キンダーラフ、私は思う - 彼らはキャッシュとキャッシュのサイズの大部分を作るが、どのように彼らはキャッシュに残ったり、ダンプされるかを決定する方法を教えていない。写真閲覧アプリなどのパフォーマンスに影響を与える可能性があります。 –

+0

動的でもかまいません。それは状況に応じてアプローチを変える可能性があります。 –

答えて

3

ディスク容量の上限は、デバイスのディスク容量のようです。私は「ソフトウェア課せられた」限界について何も見ることができません。

キャッシングアルゴリズムに関しては、リンゴ提供のドキュメントはありませんが、私はthisを見つけました。それは厳密にあなたが求めているものではありませんが、確かにあなたは何が起こっているかについての洞察を与えます。私はこれがマルチキューキャッシングアルゴリズム(?)を使用していると信じています。サイズはサイズごとにソートされています。

キャッシングアルゴリズムを知っていることに依存して何かを作っていたら、これで何かできることがあります。

+0

ありがとう、とても面白いです。あなたが言及しているように、それはApple版の「NSURLCache」ではなく、潜在的にそれらは完全に異なった働きをすることができますが、とにかく本当の努力のために恩恵を授与します。ありがとう! :-) –

1

私はあなたがそれを理解するためにいくつかのテストケースを書く必要があると思います。 (もちろん、iOのバージョン、ハードウェアプラットフォームなどによってパラメータが変わることに注意してください)

関連する問題