Executando verificação de segurança...
Em resposta a [Não disponível]
2

ChatGPT, é você?

Embora boa parte do que está escrito aí esteja correto, acaba tendo pouca utilidade prática. E não tem benchmark algum aí, a não ser o nome do namespace.

Se testar exatamente estes códigos, como parece que fez, testará várias coisas que não são o uso das estruturas de dados citadas, por exemplo o custo altíssimo de fazer IO no console. Outros fatores podem afetar o teste se não entender bem como a implementação é feita e evitar certas armadilhas, por exemplo o que acontece qiando estoura a capacidade atual reservada,m quando algo é feito em certa ordeme ou outra.

Além disso, usa estruturas muito pequenas onde não faz diferença alguma, o custo geral é muito maior do que as operações individuais, que é o que fará sua aplicação ser mais eficiente ou menos em cada caso. Para um n muito baixo, como 3, o Big O é irrelevante.

Se for medir a performance de forma adequada precisa de uma ferramenta mai sofisticada, além de produzir códigos que possam medir só oque interessa. O Benchmark dotNET é a mais indicada.

Enfim, e parafraseando meu amigo ChatGPT, em resumo, benchmarks são muito mais complexos que isso, e feitos de forma errada dá informação pior que nenhuma informação. Obrigado pela tentativa do autor, e oportunidade de colocar essa ressalva importante.

Referência que ajuda entender as complexidades de cada estrutura.

Tabela de complexidade

Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Carregando publicação patrocinada...
Conteúdo excluído
2

Lamento por achar que o ChatGPT vai te ajudar a aprender alguma coisa. Ele vai te ensinar muita coisa errada, fará parecer ser certo, você treinará o erro, e assim depois de tanta prática dele será ele que fará sempre.

Mas é uma decisão sua fazer como achar melhor, eu posso no máximo fazer alertas, vejo gente demais destruindo carreiras promissoras por tomar decisões erradas e optar pelo caminho que parece mais fácil, eu fico muito triste com isso e queria poder fazer mais do que faço para reverter essa situação.

Não existe mais rápido, se existisse era só jogar fora os outros e não se preocupar mais com eles, só com o mais rápido. Existem diversas estruturas porque existem necessidades diferentes. E o ChatGPT até ajudou bem nisso, mas precisa saber interpretar o que ele disse. Por isso ele não disse qual é o melhor. Ele não é tão ruim assim.

Ser mais rápido não é questão de opinião.

Para entender isso precisa de estudo mais profundo, coisa que o ChatGPT não poderá fornecer tão cedo. E mesmo quando puder, só fornecerá para quem souber fazer perguntas extremamente boas. Resumos servem para trivialidades, para brincadeiras, não para estudo.

Antes de ajudar o chatGPT causará muito estrago, muito mesmo, mas não é culpa dele.

Conteúdo excluído
2

O problema é que o ChatGPT muitas vezes dá respostas erradas.

Pior ainda, muitas vezes a resposta é meio certa. Ela parece correta pra um iniciante, mas qualquer um que conheça um pouco mais do assunto já percebe que está cheio de problemas.

Esse é o problema de iniciantes usarem sem critério, achando que ele está sempre certo. Muitas vezes ele não está.

1

Mais rápido não é questão de opinião, depende do que vc faz.

Toda estrutura de dados tem prós e contras (pode ser mais rápida pra algumas coisas e mais lenta pra outras).

Algumas serão mais rápidas pra inserir ou remover, outras pra buscar. Algumas não permitem elementos duplicados, outras mantém eles ordenados (e tudo isso pode influenciar na velocidade), etc

O que deve ser feito é conhecer bem cada uma e avaliar qual é a mais adequada para cada caso.