Da vprof auf Twitter veröffentlicht wurde, werde ich aufschreiben, wie man es benutzt. vprofs README.md ist besser geschrieben, daher ist das Lesen möglicherweise schneller.
vprof ist ein Python-Paket, das eine interaktive Visualisierung von Profilinformationen bietet.
https://pypi.python.org/pypi/vprof
Die aktuellste Version von pypi ist 0.3. (Stand 21. Mai 2016) Vorerst mit pip installieren.
$ pip install vprof
Wenn Sie sich [README.md] ansehen (https://raw.githubusercontent.com/nvdv/vprof/master/README.md)
## Prerequisites
The required dependencies to build ```vprof``` from source code:
* Python 2.7, Python 3.4 or Python 3.5
* ```pip```
* ```npm``` >= 3.3.12
Es scheint, dass Knoten auch benötigt wird, weil es heißt.
Dieses Mal habe ich versucht, dieses Skript zu bewerten.
#! /usr/bin/env python
import sys
import time
def calc():
num = 0
for ii in range(100):
ii += 1
time.sleep(0.01)
return num
def alloc_large_memory():
txt = 'a' * 1024 * 1024 * 100 # 100MB
return txt
def main():
calc()
alloc_large_memory()
if __name__ == '__main__':
sys.exit(main())
$ vsof -cmh "./benchmark.py"
Geben Sie das Anzeigeziel mit der Option -n
an.
Möglichkeit | Ziel anzeigen | Einzelheiten |
---|---|---|
c | framechart | Rahmendiagramm |
m | memory stats | Speichernutzung |
h | code heatmap | Zeile für Zeile Heatmap |
framechart
Die Ausführungszeit und die Anzahl der Anrufe werden visualisiert.
Um ehrlich zu sein, ist die von cprofile angezeigte Liste möglicherweise einfacher zu verarbeiten und anzuzeigen. .. ..
memory stats
Die Speichernutzung wird visualisiert.
Es ist ziemlich gut, weil Sie den Dateinamen und die Anzahl der Zeilen sehen können, wenn Sie die Speichernutzung messen.
code heatmap
Es ist eine Heatmap.
Es scheint, dass die Orte mit vielen Ausführungen in dunklen Farben angezeigt werden. Das sieht gut aus. Ich wusste nicht, wie ich die Dateien anzeigen sollte, die ich importierte ...
Recommended Posts