repoze.lru

Screenshot Λογισμικό:
repoze.lru
Στοιχεία Λογισμικού:
Εκδοχή: 0.6
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Agendaless Consulting
Άδεια: Δωρεάν
Δημοτικότητα: 32

Rating: nan/5 (Total Votes: 0)

repoze.lru είναι ένα ΕΕΣ (που χρησιμοποιήθηκε πρόσφατα) την υλοποίηση της κρυφής μνήμης και διακοσμητής & nbsp?. Πλήκτρα και αξίες που δεν χρησιμοποιούνται συχνά, θα πρέπει να εκδιωχθεί από τη μνήμη cache πιο γρήγορα από ό, τι τα κλειδιά και τις αξίες που χρησιμοποιούνται συχνά. Λειτουργεί υπό την Python 2.5, Python 2.6, Python 2.7, 3.2 και Python.
API
Δημιουργώντας ένα αντικείμενο LRUCache:
από repoze.lru LRUCache εισαγωγής
μνήμη cache = LRUCache (100) # μήκους 100 max
Ανάκτηση από ένα αντικείμενο LRUCache:
cache.get («ανύπαρκτη», «foo ') # θα επιστρέψει" foo "
cache.get («ανύπαρκτη») # θα επιστρέψει Κανένας
cache.get («υφιστάμενες») # θα επιστρέψει την αξία των υφιστάμενων
Προσθέτοντας σε ένα αντικείμενο LRUCache:
cache.put («κλειδί», «αξία») # θα προσθέσει το βασικό «κλειδί» με την τιμή «αξία»
Εκκαθάριση μια LRUCache:
cache.clear ()
Διακοσμητής
Υπάρχει ένας διακοσμητής lru_cache. Όλες οι τιμές περάσει στην διακόσμηση λειτουργία πρέπει να είναι hashable. Δεν υποστηρίζει τα επιχειρήματα-κλειδί:
από repoze.lru lru_cache εισαγωγής
lru_cache (500)
def expensive_function (* arg):
& Nbsp? Πέρασμα
Κάθε λειτουργία είναι διακοσμημένα με το διακοσμητή lru_cache χρησιμοποιεί τη δική του μνήμη cache του που σχετίζονται με την εν λόγω λειτουργία

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Προστέθηκε μια «CacheMaker 'κατηγορίας βοηθός: α. maker κρατά αναφορές (με όνομα) σε κρύπτες που δημιουργεί, να τους επιτρέπει να εκκαθαρίζονται
  • Προστέθηκε στατιστικά στοιχεία για κάθε μνήμη cache, αναζητήσεις παρακολούθησης, επιτυχίες, αποτυχίες, και εξώσεις.
  • Αυτοματοποιημένη κτίριο Σφίγγα docs και το παράδειγμα της δημιουργίας ενός δοκιμή υπό tox.
  • Προστέθηκε Σφίγγα τεκμηρίωση.
  • Αποσύρεται υποστήριξη για την Python 2.5.
  • Προστέθηκε υποστήριξη για PyPy.
  • Προστέθηκε setup.py docs ψευδώνυμο (εγκαθιστά Σφίγγα και εξαρτήσεις).
  • Προστέθηκε setup.py dev ψευδώνυμο (τρέχει να αναπτυχθεί και να εγκαθιστά τη μύτη και κάλυψη).
  • Προστέθηκε υποστήριξη για CI υπό υποστηρίζεται Pythons χρησιμοποιώντας tox.
  • Bug: Κατάργηση δυνητική κατάσταση κούρσας για κλειδαριά στο πρόσωπό των διακοπών (Τεύχος # 10)
  • .

Τι είναι καινούργιο στην έκδοση 0.5:

  • Η δυνατότητα: πρόσθεσε μια νέα & quot? Άκυρη () & quot? μέθοδο για να επιτρέψετε την αφαίρεση των αντικειμένων από τη μνήμη cache (τεύχος # 8).
  • Bug: LRUCache.put () θα μπορούσε να αναλάβει πολλαπλές δευτερόλεπτα σε μεγάλες κρύπτες (Τεύχος # 7)
  • .
  • Bug: LRUCache δεν ήταν ασφαλής νήμα (Τεύχος # 6)
  • .
  • Bug: LRUCache.clock θα χάσουμε RAM (Τεύχος # 4)
  • .
  • Bug:. Επαναλαμβανόμενη πιέζει μιας εισόδου θα αφαιρέσει άλλες καταχωρήσεις της μνήμης cache (Τεύχος # 3)
  • Bug: LRUCache θα έδιωχνε καταχωρήσεις ακόμα και όταν δεν είναι πλήρης (Τεύχος # 2)
  • .

Απαιτήσεις :

  • Python

Άλλο λογισμικό του προγραμματιστή Agendaless Consulting

repoze.catalog
repoze.catalog

11 May 15

repoze.retry
repoze.retry

20 Feb 15

repoze.lemonade
repoze.lemonade

14 Apr 15

repoze.debug
repoze.debug

14 Apr 15

Σχόλια για repoze.lru

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!