Portuguese, Brazilian subtitles

← 04-15 Melhore Seu Código para Reduzir Rotatividade

04-15 Melhore Seu Código para Reduzir Rotatividade

Get Embed Code
20 Languages

Showing Revision 2 created 05/25/2016 by Rosana Oliveira.

  1. Podemos fazer um pequeno ajuste no código
    para evitar uma rotatividade excessiva.
  2. Vamos dar uma olhada na visualizador de
    comparação.
  3. Ao invés de concatenar uma célula por vez
    para construir cada linha, vamos usar
  4. uma instância StringBuilder, e construir
    cada linha usando uma única string.
  5. Observe que o StringBuilder é instanciado
    fora do loop, e
  6. portanto sua memória é alocada uma vez.
  7. E então nós simplesmente utilizamos isto
    como um buffer para
  8. cada iteração do loop onde primeiro
    limpamos e então incluímos
  9. uma única string de inteiros para
    representar a linha daquela iteração do loop.
  10. Agora veja as observações do instrutor
    para mais detalhes no segmento deste código.
  11. Certo, agora é o momento de verificar.
  12. Você quer ir em frente e carregar o ramo
    do código melhorado,
  13. no visualizador de rastreamento e no
    monitor de memória, que é chamado de memory_churn_optimized,
  14. para confirmar nós reduzimos a quantia de
    GC ocorrendo na janela de tempo.
  15. Você pode também utilizar o rastreador
    de alocação para verificar.
  16. Se você usar o rastreador de alocação, ou
  17. se você obteve algo inesperado no visualizador
    de rastreamento, ou monitor de memória.
  18. Compartilhe a tela de saída que você
    obteve no forum de discussões.
  19. Nós estamos interessados em ver o que
    você obteve.
  20. Agora para nós, mesmo com estas alterações,
    o Perf Pirate ainda pausa.
  21. Mas desta vez por menos tempo.
  22. Agora neste momento, isto pode significar
    que esta função é provavelmente um bom
  23. candidato a segundo plano.