Welchen Caching-Algorithmus verwendet NSURLCache?

8

Apples NSURLCache class hat anständige Dokumentation , aber es sagt nicht, was Caching-Algorithmus verwendet. Ist es LRU, LFU oder etwas ganz anderes?

Ich entwickle für das iPad und hoffe, die Cache-Fähigkeiten von NSURLCache zu nutzen, um Fotos zwischenzuspeichern, indem ich [NSURLCache setDiskCapacity] benutze (der Standardwert scheint 0 zu sein). Was ist die obere Grenze für diesen Wert?

    
Ben Hoyt 22.07.2011, 21:36
quelle

2 Antworten

3

Die obere Grenze der Festplattenkapazität scheint die Festplattenkapazität des Geräts zu sein. Ich kann nichts über eine "Software auferlegt" Grenze sehen.

Wie beim Caching-Algorithmus scheint es keine von Apple bereitgestellte Dokumentation zu geben, aber ich habe dies . Es ist nicht genau das, wonach Sie gefragt haben, aber es gibt Ihnen sicherlich einen Einblick in das, was vor sich geht. Ich glaube, dass dieser einen Multi-Queue-Caching-Algorithmus (?) Verwendet, in dem er nach Größe und zuletzt nach zuletzt verwendet wird.

Wenn Sie etwas davon abhängig machen würden, den Caching-Algorithmus zu kennen, könnten Sie damit etwas anfangen.

    
Josh 02.08.2011, 21:48
quelle
1

Ich würde vermuten, dass Sie einige Testfälle schreiben müssen, um es herauszufinden. (Beachten Sie natürlich, dass sich die Parameter mit der iOs-Version, der Hardwareplattform usw. ändern können.)

    
Hot Licks 27.07.2011 16:48
quelle