Ich habe eine einfache Aufgabe: Neben der Zeit messen, die es dauert, um ein Stück Code in Python auszuführen, muss ich die Menge an Speicher einen bestimmten Chunk messen Code benötigt.Messen (max) Speicherverbrauch mit IPython-wie Zeit, aber Memit
IPython hat ein schönes Programm namens timeit
, die wie folgt funktioniert:
In [10]: timeit 3 + 3
10000000 loops, best of 3: 24 ns per loop
Was ich suche so etwas wie dieses:
In [10]: memit 3 + 3
10000000 loops, best of 3: 303 bytes per loop
mir bewusst bin, dass dies tut wahrscheinlich nicht kommen mit IPython eingebaut - aber ich mag die timeit
- memit
Analogie.
ich einen Blick darauf werfen werde, dank; Die Lösung sieht da ganz einfach aus. Und ein guter Punkt über "das Beste" - aber die Zeit gibt Ihnen auch das Beste, und Sie könnten sagen, dass Sie wirklich (manchmal) an der schlimmsten Zeit interessiert sind. Re. IPython Magie: Ich habe gefunden http://blog.vene.ro/2012/06/30/quick-memory-usage-benchmarking-in-ipython/ –
Die Frage, dass diese Frage als Duplikat markiert wurde, ist über Speicher Profiler in Python im Allgemeinen - hier fragt man nach IPython; also sehe ich nicht, wie es wirklich ein Duplikat ist ... Die andere Frage hat keine Erwähnung von "Zeit", "Memit" oder sogar "Ipython". –