PROGRAMMAZIONE PYTHON
Tracemem è una libreria leggera che ti aiuta a tenere traccia della memoria completa delle sessioni Python.
Tracemem
è uno strumento leggero di profilazione Python che ti consente di misurare l’utilizzo completo della memoria di una sessione Python in un momento particolare e di tenere traccia delle modifiche successive. Questo può essere utilizzato per eseguire il debug del codice per problemi di memoria o semplicemente per registrare l’utilizzo della memoria. Tracemem
Il set di funzionalità di è molto limitato, grazie al quale è uno strumento molto leggero, con un impatto minimo sulla memoria della sessione. Tuttavia, come qualsiasi strumento di profilazione della memoria, può avere un impatto significativo sul tempo di esecuzione del programma.
Sotto il cofano, il pacchetto è un involucro pympler.asizeof.asizeof()
UN pympler
funzione che misura l’utilizzo della memoria da parte di una sessione Python. Ciò significa che tracemem
offre una semplice API per monitorare e valutare la memoria della sessione.
Questa semplicità ha un costo. Non è possibile utilizzare questo strumento per misurare l’utilizzo della memoria di una particolare funzione, oggetto o frammento di codice. Se le tue esigenze vanno oltre la semplice valutazione della memoria della sessione, puoi utilizzare altri strumenti, come:
E, naturalmente, ci sono i tipici profiler Python, di cui puoi leggere qui:
Mentre di solito mi affido al built-in cProfile
Profilo Python, il line profiler
Il pacchetto offre un potente strumento per la profilazione riga per riga.
Tracemem
L’API di è in qualche modo atipica per Python, ma questa è stata una decisione deliberata presa per mantenere lo strumento il più semplice e leggero possibile. Questa insolita API deriva anche dal fatto che tracemem
è uno strumento di profilazione, tipicamente utilizzato per il debug. Pertanto il diverso approccio alla sintassi (o meglio alle importazioni) non dovrebbe porre grossi problemi.
Questo articolo approfondisce i fondamenti di tracemem
e dimostra come utilizzarlo per monitorare il generale…
Fonte: towardsdatascience.com