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..
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!
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..
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:
Guids no final da lista (Add()), o tempo foi de aproximadamente 64 milissegundos.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!