python-performance-optimization
por wshobsonFaça o perfil e otimize código Python com cProfile, ferramentas de análise de memória e técnicas comprovadas de desempenho. Ideal para depurar código lento, corrigir gargalos e acelerar aplicações Python.
Visão geral
O que é python-performance-optimization?
python-performance-optimization é uma skill completa para análise, diagnóstico e otimização do desempenho de código Python. Ajuda desenvolvedores a identificar gargalos, reduzir uso de memória e acelerar aplicações Python usando ferramentas como cProfile e analisadores de memória, além de melhores práticas para implementação.
Para quem é esta skill?
Esta skill é destinada a desenvolvedores Python, engenheiros de dados e qualquer pessoa que mantenha ou escale aplicações Python. É especialmente útil se você precisa:
- Depurar código Python lento ou travado
- Otimizar cargas intensivas de CPU ou memória
- Melhorar desempenho de banco de dados ou I/O
- Fazer perfil de produção ou pipelines de processamento de dados
Problemas que resolve
- Identifica funções e trechos de código lentos
- Reduz latência e consumo de recursos da aplicação
- Ajuda a prevenir vazamentos de memória e algoritmos ineficientes
- Suporta otimizações avançadas (vetorização, cache, paralelização)
Como usar
Passos para instalação
- Adicione a skill ao seu agente com:
npx skills add https://github.com/wshobson/agents --skill python-performance-optimization - Consulte a documentação principal em
SKILL.mdpara visão geral do fluxo e conceitos-chave. - Explore técnicas avançadas em
references/advanced-patterns.mdpara temas como vetorização com NumPy, cache e paralelização.
Arquivos e pastas principais
SKILL.md: Comece aqui para tipos de perfil, métricas e estratégias de otimização.references/advanced-patterns.md: Padrões avançados para Python de alta performance, com exemplos de código.references/: Recursos adicionais e melhores práticas.
Adaptando a skill
- Integre as etapas de perfil e otimização em seus próprios projetos Python.
- Use os padrões documentados como modelos, ajustando para seu código e ambiente.
- Combine com suas ferramentas preferidas (ex: cProfile, memory_profiler, NumPy) conforme descrito nas referências.
Perguntas frequentes
Quando devo usar python-performance-optimization?
Use esta skill quando notar lentidão, alto uso de memória ou precisar otimizar código Python para produção, pipelines de dados ou pesquisa.
Quais ferramentas e técnicas são abordadas?
A skill cobre perfil de CPU e memória, análise linha a linha, gráficos de chamadas, melhorias algorítmicas, cache, paralelização e tópicos avançados como NumPy e I/O assíncrono.
Por onde começo?
Comece com SKILL.md para uma visão geral, depois confira references/advanced-patterns.md para exemplos práticos. Abra a aba Files para explorar todos os recursos de suporte.
Esta skill serve para todos os projetos Python?
É mais indicada para projetos onde desempenho importa — como processamento de dados, backends web ou computação científica. Para scripts pequenos ou código não crítico, perfis mais simples podem ser suficientes.
