6.5 statcache -- Un'ottimizzazione per os.stat()

Deprecato dalla versione 2.2 di Python. Usate direttamente la funzione os.stat() invece di impiegare la memoria cache; questa introduce un livello molto alto di fragilità nelle applicazioni che ne fanno uso e ne complica il codice, con la necessità di avere un supporto per la gestione della memoria cache.

Il modulo statcache fornisce una semplice ottimizzazione per os.stat(): permette infatti di memorizzare i valori ottenuti da chiamate precedenti.

Il modulo statcache definisce le seguenti funzioni:

stat( path)
Questa è l'interfaccia principale del modulo. È identica a os.stat(), con l'eccezione che ne memorizza il risultato per usi futuri.

Il resto delle funzioni vengono usate per svuotare la cache, o parte di essa.

reset( )
Svuota la memoria cache: rimuove dalla memoria tutti i risultati di precedenti chiamate a stat().

forget( path)
Rimuove dalla memoria cache il risultato di stat(path), se esiste.

forget_prefix( prefix)
Rimuove dalla memoria cache tutti i risultati di stat(path), cominciando path con prefix.

forget_dir( prefix)
Rimuove dalla memoria cache tutti i risultati di stat(path), essendo path un file della directory prefix, includendo stat(prefix).

forget_except_prefix( prefix)
Simile a forget_prefix(), ma rimuove tutti i risultati eccetto quelli che cominciano con prefix.

Esempio:

>>> import os, statcache
>>> statcache.stat('.')
(16893, 2049, 772, 18, 1000, 1000, 2048, 929609777, 929609777, 929609777)
>>> os.stat('.')
(16893, 2049, 772, 18, 1000, 1000, 2048, 929609777, 929609777, 929609777)
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.