Mam proste zadanie: oprócz pomiaru czasu potrzebnego do wykonania fragmentu kodu w Pythonie, muszę zmierzyć ilość pamięci danego fragmentu potrzeb kodu.Miara (maks.) Użycia pamięci z czasem podobnym do IPythona, ale memem
ipython ma ładny narzędzie o nazwie timeit
który działa tak:
In [10]: timeit 3 + 3
10000000 loops, best of 3: 24 ns per loop
Co szukam jest coś takiego:
In [10]: memit 3 + 3
10000000 loops, best of 3: 303 bytes per loop
Jestem świadomy, że to chyba nie robi wbudowane w IPython - ale podoba mi się analogia: timeit
- memit
.
Spójrz, dzięki; rozwiązanie tam wygląda dość prosto. I dobry punkt o "najlepszym" - ale timeit daje ci to, co najlepsze, i możesz powiedzieć, że naprawdę (czasami) interesujesz się najgorszym czasem. Re. Magia IPython: Znalazłem http://blog.vene.ro/2012/06/30/quick-memory-usage-benchmarking-in-ipython/ –
Pytanie, które zostało oznaczone jako duplikat, dotyczy pamięci profilery w Pythonie - ten pyta o IPython; więc nie widzę, jak to jest naprawdę duplikatem ... W drugim pytaniu nie ma wzmianki o 'timeit',' memit' lub nawet o "ipython". –