Mierzenie czasu

Odpowiedz Nowy wątek
2017-01-11 00:00
0

Czy jest możliwe aby w jednym wierszu zmierzyć czas wykonania algorytmu dla kilku danych ? Niestety znam tylko %%timeit, który nie działa (chyba) w taki sposób. Potrzebuję obliczyć średnią arytmetyczną paru pomiarów

Pozostało 580 znaków

2017-01-11 00:31
0

Trudno na podstawie tego pytania powiedzieć, co tak naprawdę robisz, ale chyba najlepiej Ci będzie skorzystać z cProfile.

Pozostało 580 znaków

2017-01-11 01:23
1

Nie no przecież timeit potrafi zrobić dokładnie to o czym mówisz. Odpalić n pomiarów i dać wyniki.


Na PW przyjmuje tylko (ciekawe!) zlecenia. Masz problem? Pisz na forum, nie do mnie.
W jaki sposób to zapisać ? ;/ Dla jednego wiem, że wystarczy %%timeit funkcja(1,2) Ale jak to zrobić żeby działało na zasadzie (czas funkcja(1,2) + czas funkcja(2,3) )/2? Próbowałam już wiele kombinacji,ale wciąż nie wiem jak to powinno wyglądać - Natala2313 2017-01-11 20:35
To otwierasz dokumentacje: https://docs.python.org/2/library/timeit.html i masz tam przykłady jak wykonać dowolny kod i zmierzyć czas. - Shalom 2017-01-11 22:29

Pozostało 580 znaków

2017-01-11 06:38
0

Ja zawsze mierzyłem czas w taki sposób:

import datetime
start = datetime.datetime.now()
#algorytm
duration = datetime.datetime.now() - start

Do średniej możesz użyć:

duration.microseconds
edytowany 1x, ostatnio: Spine, 2017-01-11 06:41

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0