Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Dúvida] 2 minutos?

Kra, porque voce falou que demorou 2 minutos para inserir nesse video e no anterior? nao entendi, as vezes que voce tentou foi 62ms e 638ms..

1 resposta

Olá, Sergio! Tudo bem?

Que bom que você está atenta aos detalhes!

No vídeo atual, o instrutor mostra o tempo de inserção em dois momentos diferentes:

  1. Primeiro teste: Ao inserir 1.000.000 de Guids no final da lista (Add()), o tempo foi de aproximadamente 64 milissegundos.
  2. Segundo teste: Ao inserir 1.000.000 de Guids na posição 1 da lista (Insert(1, Guid.NewGuid())), o processamento demorou cerca de 119.411 milissegundos, o que equivale a aproximadamente 2 minutos.

Os tempos de 62ms e 638ms que você mencionou possuem um outro contexto. O importante é focar nos resultados apresentados no vídeo atual para entender a diferença de performance entre Add() e Insert() em uma List.

A diferença é bem grande, não é? Isso acontece porque a List funciona internamente como um array, que é um espaço contínuo de memória. Quando você insere um elemento no meio, todos os elementos seguintes precisam ser realocados, o que pode ser custoso em termos de tempo.

No próximo vídeo, o instrutor vai explicar mais sobre isso e apresentar uma alternativa para situações onde a inserção no meio da lista é frequente.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado