Wizualizacja wykonywania kodu i profilowanie

Wizualizacja wykonywania kodu i profilowanie
K9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
2

Czesc wszystkim,
Niedlugo dodaje nowa funkcjonalnosc do mojej biblioteki (https://github.com/reloadware/reloadium) i jestem ciekaw co o tym myslicie.
Dodaje ona wizualizacje wykonywania kodu oraz czas wykonywania kazdej linii.

profiling_compressed.gif

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
1

Działa z każdą aplikacją i/lub biblioteką w Python ie?

PS: @Kwazar90 z jakimi IDE działa?

LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8487
2

Pomysł fajny, tylko czy na pewno będą to użyteczne dane? Jak to mierzysz? Żeby się nie okazało, ze samo mierzenie wydajności (jeśli mierzysz każda linijkę) dodaje duży narzut czasowy i zaburza pomiary.

K9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

@LukeJL: Dobre pytanie. Pomiar polega na wywolaniu time.perf_counter_ns() przed wywolaniem linii i po wywolaniu linii i pozniej porownaniu czasow.
Narzut czasowy jest bardzo maly, bo nie wchodzi do wywolan funkcji, czyli tylko linie aktualnej funkcji sa profilowane.
Kazdy pomiar ma efekty uboczne i jezeli potrzebujesz bardzo dokladnych pomiarow rzedu nanosekund to to narzedzie nie bedzie dobrym wyborem (3 miejsca po przecinku sa wyswietlane)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.