memory-optimization
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
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ć
Zainstaluj umiejętność w swoim środowisku Claude/Copilot, dodając ją do dostępnych narzędzi agenta.
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").
Umiejętność przeprowadzi profilowanie — zidentyfikuje największe alokacje pamięci i wzorce wycieków, analizując struktury danych i cykle życia obiektów.
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.
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.
Zweryfikuj, że zoptymalizowany kod działa poprawnie i rzeczywiście zmniejszył zużycie pamięci — umiejętność porówna wyniki przed i po transformacji.