Toolverse
Wszystkie skille

memory-optimization

autor: benchflow-ai

Zmniejsz zużycie pamięci w kodzie Python — od profilowania do optymalizacji struktur danych.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Data Science
Wyświetlenia
1

O skillu

Umiejętność do optymalizacji kodu Python pod kątem efektywności pamięciowej. Pomagamy zidentyfikować wąskie gardła (największe alokacje, wycieki), przeanalizować struktury danych i cykle życia obiektów, a następnie zastosować strategie zmniejszające ślad pamięciowy — od slots i generatorów, przez wydajne struktury danych, aż po profilowanie i czyszczenie cache'u. Idealna, gdy pracujesz z dużymi zbiorami danych lub chcesz naprawić problemy z pamięcią bez utraty funkcjonalności.

Jak używać

  1. Zainstaluj umiejętność w swoim środowisku Claude/Copilot, dodając ją do dostępnych narzędzi agenta.

  2. Opisz problem pamięciowy: podaj fragment kodu Python, który chcesz zoptymalizować, lub wskaż konkretny problem (np. "moja lista rośnie zbyt szybko", "funkcja zużywa zbyt dużo RAM").

  3. Umiejętność przeprowadzi profilowanie — zidentyfikuje największe alokacje pamięci i wzorce wycieków, analizując struktury danych i cykle życia obiektów.

  4. Na podstawie wyników otrzymasz konkretne strategie transformacji: zastąpienie list generatorami, dodanie slots do klas, użycie NumPy zamiast list, chunked reading dla plików, lub optymalizację cache'u z limitem rozmiaru.

  5. Kod zostanie przepisany z zastosowaniem wybranego wzorca — na przykład konwersja zwykłej klasy na wersję ze slots (zmniejszenie pamięci o 40–60%) lub zmiana pętli na generator.

  6. Zweryfikuj, że zoptymalizowany kod działa poprawnie i rzeczywiście zmniejszył zużycie pamięci — umiejętność porówna wyniki przed i po transformacji.

Podobne skille