Toolverse
All skills

python-performance-optimization

by wshobson

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

Quick info

Author
wshobson
Category
Backend
Views
118

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

  1. Zainstaluj umiejętność w swoim środowisku agenta, dodając ją do konfiguracji pluginów python-development.

  2. Przygotuj kod Python, który chcesz profilować — może to być funkcja, skrypt lub moduł, w którym podejrzewasz problemy z wydajnością.

  3. 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.

  4. 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.

  5. Zaimplementuj strategie optymalizacji na podstawie wyników profilowania — ulepsz algorytmy, zmień struktury danych, rozważ paralelizację lub cachowanie wyników.

  6. Zmierz wpływ zmian, porównując metryki wydajności przed i po optymalizacji, aby potwierdzić poprawę czasu wykonania i zużycia zasobów.

Related skills