“Il tuo codice è lento” è qualcosa che è facile a dirsi, ma ci vorrebbero molti tentativi, errori e test per scoprire quale parte del codice è lenta e quanto lo è lento? Una volta individuato il collo di bottiglia del codice, si adatta bene a un input 100 o 1000 volte più grande, con una media dei risultati su 10 iterazioni?
È qui che pytest-benchmark torna utile
Complementando l'idea del test unitario, che consiste nel testare una singola unità o una piccola parte della base di codice, possiamo ampliare questo concetto e misurare facilmente le prestazioni del codice con pytest-benchmark
.
Questo articolo tratterà di come impostare, eseguire e interpretare i risultati dei tempi di benchmark pytest-benchmark
. Per applicare correttamente il benchmarking in un progetto, le sezioni avanzate spiegano anche come farlo confrontare i risultati dei tempi di benchmark tra le corse e rifiutare i commit se non superano determinate soglie e come farlo archiviare e visualizzare i risultati cronologici dei benchmark storici in un istogramma!
Questo può essere fatto semplicemente pip install pytest-benchmark
sul terminale.
Per abilitare funzionalità aggiuntive, come la visualizzazione dei risultati del benchmark, possiamo eseguire pip install 'pytest-benchmark(histogram)'
per installare i pacchetti aggiuntivi richiesti.
Simile a pytest con aggiunta
benchmark
apparecchio
Fonte: towardsdatascience.com