Chi :: Memore

Faça funções mais rapidamente com a memoização, via chi
Baixe Agora

Chi :: Memore Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Jonathan Swartz
  • Site do editor:
  • http://search.cpan.org/~jswartz/

Chi :: Memore Tag


Chi :: Memore Descrição

A memorização é uma função que torna mais rápido, negociando espaço para o tempo. Ele faz isso em cache os valores de retorno da função em uma tabela. Se você chamar a função novamente com os mesmos argumentos, a memoar salta e dá-lhe o valor fora da tabela, em vez de deixar a função calcular o valor de novo. "- citado a partir do memoizechi original :: Memoize é um perl módulo que fornece a mesma instalação que a memoe, mas apoiada pelo Chi. Isso significa, entre outras coisas, que você pode - especificar os tempos de expiração (expires_in) e condições (ExirE_IF) - Memore para backends diferentes, por exemplo, arquivo, arquivo memcached, dBi ou Para Arbitros de Função Arbitrariamente Arbitrariamente Arbitrariamente (Via CHI Key Serialization) Sinopse Use Chi :: Memoize QW (: ALL); # Memorização reta na memória Memoize ('FUNC'); memoize ('Algum :: Package' ); # Memore uma função anônima $ anon = memoize ($ anon); # Memoize com base no segundo e terceiro argumento para func memoize ('FUNC', key => sub {$ _ } ); # Memorõe apenas em certos casos memoize ('FUNC', tecla => sub {$ _ eq 'variável'? No_memoize: @_}); # expire após uma hora memorizar ('func', ex Pires_in => '1h'); # Armazenar um máximo de 10 resultados com LRU descartar memoize ('FUNC', max_size => 10); # Armazenar referências brutas em vez de serializante / desserializando (mais rápido, mais arriscado) memoize ('func', driver => 'rawmemory'); # Loja em memcoach em vez de memoize de memória ('FUNC', driver => 'memcached', servidores => ); # Veja o que foi memorizado para uma função meus @keys = memorizadas ('func') -> cache-> get_keys; # Claro memoize resultados para uma função Meus @key = memoized ('FUNC') -> cache-> claro; # Use um cache explícito em vez de autocarreating um meu $ cache = chi-> novo (driver => 'memcached', servidores => ); memoize ('FUNC', cache => $ cache); # Sememoizar a função, restaurando-a para o seu estado original inimigoizar ('func'); homepage do produto


Chi :: Memore Software Relacionado