Tie :: CacheHash.

Gravata :: CacheHash é um módulo Perl que mantém listas classificadas de entradas superiores.
Baixe Agora

Tie :: CacheHash. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Jamie McCarthy
  • Site do editor:
  • http://search.cpan.org/~jamcc/Tie-CacheHash-0.50/lib/Tie/CacheHash.pm

Tie :: CacheHash. Tag


Tie :: CacheHash. Descrição

Tie :: CacheHash é um módulo Perl que mantém listas classificadas de melhores entradas. Tie :: CacheHash é um módulo Perl que mantém listas classificadas de entradas superiores.Synopsis Use Tie :: CacheHash; Tie% Hash1, 'Tie :: CacheHash', 10, 100; Tie% hash2, 'Tie :: CacheHash', '5%', '10% '; Claro que você pode obter as entradas "top 100" de qualquer hash de Perl: @top_keys = (classificar my_sort_func Keys% my_hash) ; mas se o seu hash tiver mais de algumas milhares de entradas, essa operação de classificação pode levar vários segundos. E se você tiver dezenas de milhares de entradas, o tipo pode demorar muitos minutos. (Se você estiver lendo esta documentação além da data de expiração na parte inferior da caixa, por favor, ajuste os números de acordo. A classificação é sempre problemática para n. ) Muitos programas precisarão acompanhar um "top 100" (ou "inferior 100") para executar essas operações como expirando os itens mais antigos de um cache. Classificando toda a matriz e deslizar dos itens superiores nem sempre é um algoritmo aceitável. Gravata :: Cachehash fornece uma solução simples e razoavelmente eficiente. Seu objetivo de design primário é a capacidade de resposta razoável em todas as operações, ou seja, não é imprevisível atrasos longos, e alcança essa meta, evitando a classificação de enormes matrizes. Os dois parâmetros que você passam após o nome da classe são o tamanho mínimo e máximo permitido para o cache. A maior matriz que o módulo terá que classificar será um pouco acima do máximo (quanto depende da distribuição de seus dados), então escolher um bom 'max' ajudará a controlar o atraso máximo que você vai experimentar. 0 significa que é ok para o cache correr seco e nunca reabastecer (### eu acho ###), então você provavelmente quer um mínimo de pelo menos 1. Um mínimo / máximo de um inteiro muito grande (tente 2 * * 30) significa manter todo o hash no cache.Duplicados valores são permitidos; Se você não especificar sua própria função de classificação, eles serão secunais classificados pelo key. Se você passar em uma sub-lateral, você não deve alterar seus dados diretamente: somente através da cachehash. Requisitos: · Perl.


Tie :: CacheHash. Software Relacionado

Tie :: OneOff.

Tie :: OneOff é um módulo Perl para criar variáveis amarradas sem definir um pacote separado. ...

157

Download