memory-optimization
Optimize Python code for reduced memory usage and improved memory efficiency. Use when asked to reduce memory footprint, fix memory leaks, optimize data structures for memory, handle large datasets efficiently, or diagnose memory issues. Covers object sizing, generator patterns,
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Optimize Python code for reduced memory usage and improved memory efficiency. Use when asked to reduce memory footprint, fix memory leaks, optimize data structures for memory, handle large datasets efficiently, or diagnose memory issues. Covers object sizing, generator patterns, efficient data structures, and memory profiling strategies.
How to use
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.