Chi :: memoize

MAKEN FUNCTIES SNELLEN MET MEMOISERING, VIA CHI
Download nu

Chi :: memoize Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jonathan Swartz
  • Uitgever website:
  • http://search.cpan.org/~jswartz/

Chi :: memoize Tags


Chi :: memoize Beschrijving

Memoizing is een functie die het sneller maakt door de ruimte voor tijd te handelen. Het doet dit door de retourwaarden van de functie in een tabel te cieren. Als u de functie opnieuw belt met dezelfde argumenten, springt Memoize in en geeft u de waarde buiten de tabel, in plaats van de functie de waarde opnieuw te laten berekenen. "- Geciteerd uit de originele MemoEchi :: Memoize is een Perl Module die dezelfde faciliteit biedt als memoize, maar ondersteund door Chi. Dit betekent onder meer dat u expiratie tijden kunt specificeren (expires_in) en voorwaarden (Expire_IF) - Memoize naar verschillende backgrends, bijv. Bestand, memcached, dbi, of Naar Multilevel Caches- Handhendel Arbitary Complex-argumenten (via Chi Key Serialisation) Synopsis Gebruik Chi :: Memoize QW (: ALL); # Rechte memo's in het geheugen Memoize ('FUNC'); Memoize ('Sommige :: Package :: Func' ); # Memoize een anonieme functie $ anon = memoize ($ anon); # memoize op basis van het tweede en derde argument voor func memoize ('func', sleutel => sub {$ _ , $ _ } ); # Memoize alleen in bepaalde gevallen memoize ('FUNC', sleutel => sub {$ _ eq 'variabele'? No_memoize: @_}); # vervallen na een uur memoize ('FUNC', ex pires_in => '1h'); # Sla maximaal 10 resultaten op met LRU Gooi Memoize ('FUNC', MAX_SIZE => 10); # Ruwe referenties opslaan in plaats van het serialiseren / deserialiseren (sneller, risicovoller) memoize ('FUNC', Driver => 'Rawmemory'); # Bewaren in Memcached in plaats van geheugenmemoize ('FUNC', stuurprogramma => 'Memcached', servers => ); # Zie wat er is gememageerd voor een functie mijn @Keys = gememoliseerd ('FUNC') -> Cache-> Get_Keys; # Wis memoze resultaten voor een functie mijn @Keys = gememoliseerd ('FUNC') -> Cache-> helder; # Gebruik een expliciete cache in plaats van AutoCreating One My $ Cache = Chi-> New (Driver => 'Memcached', Servers => ); memoize ('FUNC', cache => $ cache); # Unemoise functie, herstel het naar de oorspronkelijke staat Unmemoize ('FUNC'); Homepage van het product


Chi :: memoize Gerelateerde software