Chi :: MEMOIKE.

Funktionen schneller mit der Memoisierung, über CHI
Jetzt downloaden

Chi :: MEMOIKE. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jonathan Swartz
  • Website des Verlags:
  • http://search.cpan.org/~jswartz/

Chi :: MEMOIKE. Stichworte


Chi :: MEMOIKE. Beschreibung

MEMOIZIERUNG IST EINE FUNKTION, DASS SIE FAHREN SPIELZEIT FASTEN MACHT. Dies tut dies durch zwischengespeichert die Rückgabewerte der Funktion in einer Tabelle. Wenn Sie die Funktion erneut mit denselben Argumenten anrufen, springt MEMOIKEN ein und gibt Ihnen den Wert aus der Tabelle, anstatt die Funktion den Wert erneut zu berechnen. "- Zitiert aus der ursprünglichen Memoizechi :: MEMOIKE ist ein Perl Modul, das dieselbe Einrichtung als MEMOIKE bietet, aber von CHI unterstützt. Dies bedeutet unter anderem, dass Sie unter anderem die Ablaufzeiten (expires_in) und den Bedingungen (Expire_IF) angeben können - MEMOIKEN auf verschiedene Backends, z. B. Datei, Memcached, DBI oder Zu multilevel Caches-Griff-Griff-Griff-Willküre-komplexe Funktionsargumente (über CHI-Key-Serialisierung) Synopsis Verwenden Sie CHI :: MEMOIZE QW (: alle); # Gerade Memoization in der Erinnerung MEMOIKE ('Func'); MEMOIZE ('einige :: package :: func' ); # MEMOIZE Eine anonymous Funktion $ anon = MEMOIKE ($ Anon); # Memoize ($ Anon) basierend auf dem zweiten und dritten Argument für Func Memoize ('Func', Key => Sub {$ _ , $ _ } ); # MEMOIZEN NUR IN WENIGER KAPEL MEMOIKEN ('FUNC', KEY => SUB {$ _ EQ 'Variable'? No_memoize: @_}); # läuft nach einer Stunde Memoize ('Func', Ex pires_in => '1h'); # Speichern Sie maximal 10 Ergebnisse mit LRU-Verwerfen Memoize ('Func', max_size => 10); # Speichern Sie Rohe Referenzen anstelle von Serializing / Deserialisierung (schneller, riskanter) MEMOIKEN ('FUNC', Treiber => 'Rawmemory'); # Speichern in Memcached anstelle von Speicher Memoize ('Func', Treiber => 'MEMCACHED', Server => ); # Sehen Sie, was für eine Funktion MEMOIERIERT WURDE MEY @Esys = MEMOIERED ('FUNC') -> Cache-> Get_Keys; # Löschen Sie Memoize-Ergebnisse für eine Funktion my @keys = MEMOIERED ('FUNC') -> Cache-> CLEAR; # Verwenden Sie einen expliziten Cache anstelle von Autokreatisieren Sie einen My $ Cache = chi-> neu (Treiber => 'Memcached', Server => ); MEMOIKE ('FUNC', Cache => $ Cache); # -Monoize-Funktion, Wiederherstellen des ursprünglichen Zustands nichtMonoize ('Func'); Homepage des Produkts


Chi :: MEMOIKE. Zugehörige Software