26/10/2025 –, Intermediária
Aprenda sobre tracing e suas técnicas em Python para coletar, analisar e otimizar código com precisão. A palestra terá estudos de caso reais e comparação de métricas antes e depois para validação.
Imagine reduzir o tempo de execução da sua pipeline Python sem adivinhar onde estão os gargalos. O Perfetto — ferramenta open-source criada pelo Google — oferece isso: um sistema de tracing unificado que revela desde as funções mais básicas do seu programa até locks disputados em threads até chamadas de I/O custosas, tudo com visualização intuitiva direto no browser e baixo overhead.
Neste palestra, você vai:
Aprender sobre o uso do tracing em pipelines;
Instrumentar seu código Python para gerar traces;
Analisar dados no Perfetto UI como um engenheiro do Android faz: identificando padrões de CPU, memória e latência;
Observar como foi feita a otimização de um caso real passo a passo, desde a coleta até a implementação das melhorias (com métricas "antes vs depois").
Para quem é esse palestra?
Quem já bateu nos limites de otimização com ferramentas convencionais.
Devs curiosos sobre como seus programas usam os recursos da sua máquina.
Para acompanhar bem a atividade, é recomendável ter experiência prática com Python 3, especialmente em escrita e leitura de funções, uso de estruturas de controle (como if, for, while) e compreensão básica de performance e tempo de execução. Familiaridade com bibliotecas como pandas para manipulação de dados é importante, bem como noções de análise com SQL (SELECTs, filtros e joins). O conteúdo é voltado para quem já desenvolveu scripts Python em projetos pessoais ou profissionais e busca melhorar a eficiência de suas soluções. Não é necessário conhecimento prévio sobre ferramentas de tracing, pois elas serão introduzidas ao longo da atividade de forma aplicada.
O que as pessoas que participarem podem esperar aprender na sua atividade? –Nesta atividade, os participantes aprenderão como aplicar tracing em projetos Python de forma prática e estratégica. Serão apresentados os fundamentos de tracing, com foco na coleta eficiente de dados de execução, interpretação de visualizações complexas e identificação de gargalos reais de performance. A partir de estudos de caso, será possível entender como transformar dados brutos em decisões de otimização baseadas em evidências concretas, e não em suposições. A atividade também mostrará como integrar o tracing no ciclo de desenvolvimento, permitindo que os participantes levem esse conhecimento para seus próprios projetos, tornando seus códigos mais rápidos, eficientes e sustentáveis. O conteúdo é indicado para quem já desenvolve com Python e deseja dar um passo além na análise de performance.
Escolha uma ou mais áreas em que essa proposta se encaixa –Ciência e Análise de Dados, Testes, Outros
Desenvolvedora de software pelo Instituto de Pesquisas Eldorado. Pesquisadora em Ciência de Dados, Otimização e Inteligência Artificial. Tem como objetivo inspirar mulheres a ingressar na área tech.
Engenheiro com 30 anos de experiência nas áreas de sistemas embarcados, otimização, sistemas críticos, python e certificação e engenharia de software.