Wizualizacja wykonywania kodu i profilowanie

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

1

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

PS: @Kwazar90 z jakimi IDE działa?

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.

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)

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