Mam aplikację, która składa się z wielu skryptów Pythona. Niektóre z tych skryptów wywołują kod C. Aplikacja działa teraz znacznie wolniej niż była, więc chciałbym ją profilować, aby zobaczyć, gdzie leży problem. Czy istnieje narzędzie, pakiet oprogramowania lub po prostu sposób na profilowanie takiej aplikacji? Narzędzie, które będzie podążać za kodem Pythona do kodu C i profilować również te połączenia?Jak profilować kombinowany python i kod c
Uwaga 1: Doskonale zdaję sobie sprawę ze standardowych narzędzi do profilowania w języku Python. Szczególnie szukam tutaj połączonego profilowania Python/C.
Uwaga 2: moduły Pythona wywołują kod C za pomocą ctypów (szczegóły: patrz http://docs.python.org/library/ctypes.html).
Dzięki!
"wolniej niż było"? Dlaczego więc musisz to zmienić? – joni
@joni: Kod może się zmieniać z wielu różnych powodów. Mogłoby to również spowolnić działanie bez żadnych zmian w kodzie (większe obciążenia, bardziej zajęty serwer, problemy z siecią itp.). –
@joni: ponieważ dokonuję regularnych zmian w tej aplikacji, zarówno w Pythonie, jak iw C, chcę się dowiedzieć, jaka zmiana spowodowała spowolnienie działania kodu. – elesser