- Rastreia alocações de memória até extensões nativas do código Python e o interior do interpretador, além de gerar vários relatórios sobre uso de memória
- Pode ser usado como ferramenta de CLI ou como biblioteca
- Principais recursos
- Rastreia todas as chamadas de função, não apenas por amostragem
- Lida até com chamadas nativas de bibliotecas C/C++
- É muito rápido, minimizando a perda de desempenho. O rastreamento de código nativo é um pouco mais lento, mas pode ser ativado/desativado conforme a necessidade
- Gera vários relatórios de uso de memória, como gráficos de chama
- Suporte a threads Python
- Suporte a threads nativas (threads C++ de extensões em C)
- Ajuda a resolver problemas como
- Identificar a causa de alto consumo de memória
- Encontrar memory leaks
- Encontrar hotspots no código que causam muitas alocações
- Suporte apenas para Linux
1 comentários
Tweet do CEO da EdgeDB resumindo as vantagens com capturas de tela
https://twitter.com/1st1/status/1516859294896906241