Chi :: Memoize

Hacer funciones más rápido con la memoización, a través de chi
Descargar ahora

Chi :: Memoize Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Jonathan Swartz
  • Sitio web del editor:
  • http://search.cpan.org/~jswartz/

Chi :: Memoize Etiquetas


Chi :: Memoize Descripción

Memoizing es una función que lo hace más rápido al comerciar el espacio por tiempo. Hace esto al almacenar en caché los valores de retorno de la función en una tabla. Si vuelve a llamar a la función con los mismos argumentos, Memoize salta y le da el valor fuera de la tabla, en lugar de dejar que la función calcule el valor de nuevo ". - Citado del Memoizechi original :: Memoize es un Perl Módulo que proporciona la misma instalación que Memoize, pero respaldada por Chi. Esto significa, entre otras cosas, que puede especificar los tiempos de caducidad (expires_in) y las condiciones (Expire_if): Memoize a diferentes backends, por ejemplo, archivo, memcached, DBI, o a Multinevel Cachas, mango argumentos de función arbitrariamente complejos (Via Chi Key Serialization) Sinopsis Use Chi :: Memoize QW (: todos); # Memoización recta en memoria Memoize ('FUNC'); Memoize ('Algunos :: Paquete :: FUNC' ); # Memoice una función anónima $ Anon = Memoize ($ Anon); # Memoize basado en el segundo y tercer argumento a Memoize FUNC ('FUNC', KEY => SUB {$ _ , $ _ } ); # Memoize solo en ciertos casos Memoize ('FUNC', KEY => SUB {$ _ EQ 'Variable'? NO_MEMOIZE: @_}); # caduca después de una hora Memoize ('FUNC', EX PIRES_IN => '1H'); # Almacenar un máximo de 10 resultados con Memoize de LRU Descartar ('FUNC', MAX_SIZE => 10); # Almacenar referencias crudas en lugar de memorización / deserialización (más rápida, más riesgosa) ('FUNC', CONDUCTOR => 'RAWMEMORY'); # Almacenar en memcached en lugar de memoria Memoize ('FUNC', Driver => 'Memcached', servidores => ); # Ver lo que se ha memortalizado para una función mis @Keys = Memoized ('FUNC') -> cache-> get_keys; # Clear Memoize los resultados para una función My @Keys = Memoized ('FUNC') -> Caché-> Clear; # Use un caché explícito en lugar de autocreating uno MIS $ cache = chi-> nuevo (controlador => 'memcached', servidores => ); Memoize ('FUNC', caché => $ caché); # Unmemoize Function, restaurándolo a su estado original Unmemoize ('FUNC'); Página de inicio del producto


Chi :: Memoize Software relacionado