repoze.lru

Screenshot Software:
repoze.lru
Detalii soft:
Versiune: 0.6
Incarca data: 20 Feb 15
Producător: Agendaless Consulting
Licenţă: Gratuit
Popularitate: 32

Rating: nan/5 (Total Votes: 0)

repoze.lru este un LRU (folosit cel mai puțin recent) punerea în aplicare cache și decorator. & Nbsp; Keys și valori care nu sunt utilizate în mod frecvent vor fi evacuati din cache mai repede decât cheile și valorile care sunt utilizate frecvent. Acesta funcționează în Python 2.5, Python 2.6, Python 2.7, și Python 3.2.
API
Crearea unui obiect LRUCache:
de la repoze.lru LRUCache import
cache = LRUCache (100) # lungime de 100 max
Preluarea de la un obiect LRUCache:
cache.get ("inexistente", "foo") # va reveni "foo"
cache.get ("inexistente") # va reveni Nici unul
cache.get ("existent") # va returna valoarea de existent
Adăugarea unui obiect LRUCache:
cache.put ("cheie", "valoare") # se va adăuga "cheia" cheie cu "valoarea" valoare
Ștergerea unei LRUCache:
cache.clear ()
Decorator
Există o decorator lru_cache. Toate valorile trecut la funcția decorat trebuie să fie hashable. Ea nu are suport argumente cuvinte cheie:
de la repoze.lru lru_cache import
lru_cache (500)
def expensive_function (* arg):
& Nbsp; adversari
Fiecare funcție decorat cu decorator lru_cache utilizează propria cache legate de această funcție

Ce este nou în această versiune:.

  • Adaugata de clasă ajutor o "CacheMaker":. un aparat de tine trimiteri (după nume) și cache le creează, pentru a le permite să fie eliminate
  • statisticile adăugat la fiecare cache, căutările de urmărire, spectaculos, la limită, și evacuări.
  • constructii automatizate documente Sfinxul si testarea exemplu fragmente sub toxicologic.
  • documentare Adaugat Sfinxul.
  • renunțat la suportul pentru Python 2.5.
  • Adăugat suport pentru PyPy.
  • Adaugata documente setup.py alias (instalează Sfinxul și dependențe).
  • setup.py Adaugata dev alias (ruleaza dezvolta plus instalează nas și de acoperire).
  • Adăugat suport pentru CI în Pitonii sprijinite cu ajutorul toxicologic.
  • Bug: Eliminare potențial stare cursă la blocare în față de întreruperi (Ediția # 10)
  • .

Ce este nou în versiunea 0.5:

  • Element: adăugat un nou & quot; invalida () & quot; metodă pentru a permite îndepărtarea de articole din cache (emisiune # 8).
  • Bug: LRUCache.put () ar putea avea mai multe secunde pe cache-uri de mari dimensiuni (Numărul 7 #)
  • .
  • Bug: LRUCache nu a fost fir de siguranță (Numărul # 6)
  • .
  • Bug: LRUCache.clock ar pierde RAM (Ediția # 4)
  • .
  • Bug:. Repetat de împingere a unei intrări ar elimina alte intrări cache (Ediția # 3)
  • Bug: LRUCache ar evacua intrări chiar și atunci când nu complet (Ediția # 2)
  • .

Cerințe :

  • Python

Alte software-uri de dezvoltator Agendaless Consulting

Colander
Colander

5 Jun 15

repoze.profile
repoze.profile

14 Apr 15

repoze.errorlog
repoze.errorlog

14 Apr 15

repoze.lemonade
repoze.lemonade

14 Apr 15

Comentarii la repoze.lru

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!