python-performance-optimization
por wshobsonPerfila y optimiza código Python con cProfile, analizadores de memoria y técnicas comprobadas de rendimiento. Ideal para depurar código lento, solucionar cuellos de botella y mejorar la velocidad de aplicaciones Python.
Visión general
¿Qué es python-performance-optimization?
python-performance-optimization es una skill integral para perfilar, analizar y optimizar el rendimiento de código Python. Ayuda a desarrolladores a identificar cuellos de botella, reducir el uso de memoria y mejorar la velocidad de aplicaciones Python usando herramientas como cProfile y analizadores de memoria, además de mejores prácticas para su implementación.
¿Quién debería usar esta skill?
Esta skill está diseñada para desarrolladores Python, ingenieros de datos y cualquier persona que mantenga o escale aplicaciones Python. Es especialmente útil si necesitas:
- Depurar código Python lento o que no responde
- Optimizar cargas de trabajo intensivas en CPU o memoria
- Mejorar el rendimiento de bases de datos o I/O
- Perfilar pipelines de producción o procesamiento de datos
Problemas que resuelve
- Identifica funciones y rutas de código lentas
- Reduce la latencia y el consumo de recursos de la aplicación
- Ayuda a prevenir fugas de memoria y algoritmos ineficientes
- Soporta optimización avanzada (vectorización, caché, paralelización)
Cómo usar
Pasos de instalación
- Añade la skill a tu agente con:
npx skills add https://github.com/wshobson/agents --skill python-performance-optimization - Revisa la documentación principal en
SKILL.mdpara una visión general del flujo de trabajo y conceptos clave. - Explora técnicas avanzadas en
references/advanced-patterns.mdpara temas como vectorización con NumPy, caché y paralelización.
Archivos y carpetas clave
SKILL.md: Comienza aquí para tipos de perfilado, métricas y estrategias de optimización.references/advanced-patterns.md: Patrones avanzados para Python de alto rendimiento, con ejemplos de código.references/: Recursos adicionales y mejores prácticas.
Adaptando la skill
- Integra los pasos de perfilado y optimización en tus propios proyectos Python.
- Usa los patrones documentados como plantillas, ajustándolos a tu base de código y entorno.
- Combínalo con tus herramientas preferidas (por ejemplo, cProfile, memory_profiler, NumPy) como se describe en las referencias.
Preguntas frecuentes
¿Cuándo debería usar python-performance-optimization?
Usa esta skill cuando notes lentitud, alto consumo de memoria o necesites optimizar código Python para producción, pipelines de datos o investigación.
¿Qué herramientas y técnicas cubre?
La skill cubre perfilado de CPU y memoria, análisis línea por línea, gráficos de llamadas, mejoras algorítmicas, caché, paralelización y temas avanzados como NumPy y I/O asíncrono.
¿Por dónde empiezo?
Comienza con SKILL.md para una visión general, luego revisa references/advanced-patterns.md para ejemplos prácticos. Abre la pestaña Archivos para explorar todos los recursos de apoyo.
¿Esta skill es adecuada para todos los proyectos Python?
Es ideal para proyectos donde el rendimiento es importante, como procesamiento de datos, backends web o computación científica. Para scripts pequeños o código no crítico, un perfilado más simple puede ser suficiente.
