Memoize :: verloopt

Plug-in-module voor automatische verstrijken van gemaakte waarden
Download nu

Memoize :: verloopt Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mark Jason Dominus
  • Uitgever website:
  • http://search.cpan.org/~mjd/

Memoize :: verloopt Tags


Memoize :: verloopt Beschrijving

Plug-in-module voor automatische verstrijken van gemaakte waarden Memoize :: verlopen is een plug-in-module voor automatische verstrijken van gememeerde waarden. Synopsis Gebruik memoize; gebruik memoize: vervallen; Bind mijn che => 'memoize :: verlopen', Lifetime => $ Lifetime, # in seconden num_uses => $ n_uses; Memoize 'functie', Scalar_Cache => ; memoize :: verlopen is een plug-in-module voor memoize. Hiermee kunnen de cache-waarden voor gememeerde functies automatisch vervallen. Deze handleiding gaat ervan uit dat u al bekend bent met de memoize-module. Als dat niet het geval is, moet u deze handleiding eerst eerst bestuderen, waarbij bijzondere aandacht is voor de hash-functie ,.Memoize :: verlopen is een laag software die u tussen memoize zelf kunt invoegen en het onderliggende pakket de cache implementeert. De laag presenteert een hash-variabele waarvan de waarden vervallen wanneer ze te oud worden, te vaak worden gebruikt, of beide. Je vertelt Memoze om deze vergeetachtige hash als zijn cache te gebruiken in plaats van de standaard, die een gewone hash is. Om een realtime time-out op te geven, levert u de levensduur optie met een numerieke waarde. Cache-gegevens vervallen na dit vele seconden, en zullen opnieuw worden opgezocht wanneer het verloopt. Wanneer een gegevensitem opnieuw wordt ingezocht, is de levensduur opnieuw ingesteld. Als u num_uses opgeeft met een argument van N, wordt elk cache-gegevenspunt afgedankt en opnieuw opgezocht na de NTE-keer dat u ertoe hebt gehouden. Wanneer een gegevensitem opnieuw wordt opgezocht, is het aantal toepassingen opnieuw ingesteld. Als u beide argumenten opgeeft, worden gegevens weggegooid van de cache wanneer ofwel vervalstoestand vasthoudt. Memoize :: Afgesproken gebruikt een echte HASH intern om de cached-gegevens op te slaan. U kunt de hash-optie gebruiken om te memoiseren: vervallen om een gebonden hash in plaats van de gewone hash te leveren die memoize :: verlopen normaal gesproken zal gebruiken. U kunt deze functie gebruiken om Memoize toe te voegen: vervalt als een laag tussen een aanhoudende schijfhash en memoize. Als u dit doet, krijgt u een aanhoudende schijfcache waarvan de vermeldingen automatisch verlopen. Bijvoorbeeld: # memoize # | # Memoize :: verlopen enforces data expiratiebeleid # | # Db_file implementeert persistentie van gegevens in een schijfbestand # | # Disk-bestand Gebruik memoize; gebruik memoize: vervallen; gebruik db_file; # Persistentie stropdas instellen Mijn% disk_cache => 'db_file', $ bestandsnaam, o_creat | O_RDWR, 0666]; # Zet het vervalbeleid in, het leveren van aanhoudende hash als een doelband mijn che => 'memoize :: verlopen', Lifetime => $ Lifetime, # in seconden num_uses => $ n_uses, hash => \% disk_cache; # Memoisatie instellen, vervallen aanhoudende hash voor cache memoize 'functie', scalar_cache => ; Vereisten: · Perl


Memoize :: verloopt Gerelateerde software