Chi :: MemoreFaça funções mais rapidamente com a memoização, via chi | |
Baixe Agora |
Chi :: Memore Classificação e resumo
Propaganda
- 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