Nosso editor releu 5,8 GB toda hora

Ler o original em inglês

debuggingclaude-codeperformance

Imagem de capa: Nosso editor releu 5,8 GB toda hora

Toda hora, meu editor travava. Levamos um tempo para descobrir o motivo, e a resposta estava nos nossos próprios arquivos.

O que medimos

Abrir uma sessão deixava o extension host do Cursor (o motor em segundo plano que roda os complementos) no limite por um minuto. Arrastar a nova aba para uma janela própria reiniciava a sessão, então pagávamos o custo de inicialização duas vezes. Nosso hook de prompt também acrescentava cerca de 3 segundos a cada mensagem.

Depois de reiniciar o computador, rodamos a comparação de novo. Abrir em Nova Janela iniciava uma sessão em cerca de 17 segundos. Abrir uma sessão pelo botão de mais e depois arrastá-la para fora levava cerca de um minuto e a reiniciava. O extension host sobrecarregava um núcleo até com o computador recém-ligado, então reiniciá-lo não resolvia.

O que era

O travamento vinha da montagem da lista de sessões do Claude Code, a etapa em que a extensão monta a lista das sessões anteriores. Duas coisas a disparavam: uma varredura de arquivamento automático a cada hora e a inicialização do webview, que é o painel da extensão sendo carregado. As duas passavam por 4.270 transcrições, e a extensão do Claude relia 5,8 GB a cada vez.

Ou seja, o travamento de toda hora era nosso.

O ciclo das 18:15

A análise apontou a varredura de hora em hora como um dos gatilhos. Previmos que o travamento cairia no ciclo das 18:15, e foi o que aconteceu. Era exatamente o ciclo que tínhamos indicado.

Também montamos um lugar único que mede o PC a cada minuto e avalia se cada mudança ajudou ou piorou. Ele já mostra a memória do kernel (a parte da memória que o próprio sistema operacional usa) subindo desde a inicialização, com causa ainda desconhecida. Esse ponto continua em aberto.

Receba a próxima história de IA no dia a dia

Histórias em linguagem simples sobre usar IA para facilitar o trabalho do dia a dia. Um e-mail curto quando sair uma nova, sem jargão.