python-performance-optimization
Profile and optimize Python code using cProfile, memory profilers, and performance best practices. Use when debugging slow Python code, optimizing bottlenecks, or improving application performance.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Profile and optimize Python code using cProfile, memory profilers, and performance best practices. Use when debugging slow Python code, optimizing bottlenecks, or improving application performance.
How to use
Zainstaluj umiejętność w swoim środowisku agenta, dodając ją do konfiguracji pluginów python-development.
Przygotuj kod Python, który chcesz profilować — może to być funkcja, skrypt lub moduł, w którym podejrzewasz problemy z wydajnością.
Użyj profilowania CPU (cProfile) do zidentyfikowania funkcji, które zajmują najwięcej czasu. Umiejętność pomoże ci wizualizować graf wywołań funkcji i czasy wykonania.
Zastosuj profilowanie pamięci, aby śledzić alokacje pamięci i wykrywać wycieki. Umiejętność wspiera line-by-line profiling do precyzyjnej analizy zużycia pamięci.
Zaimplementuj strategie optymalizacji na podstawie wyników profilowania — ulepsz algorytmy, zmień struktury danych, rozważ paralelizację lub cachowanie wyników.
Zmierz wpływ zmian, porównując metryki wydajności przed i po optymalizacji, aby potwierdzić poprawę czasu wykonania i zużycia zasobów.