Executando verificação de segurança...
3

Já falaram isso mas acho importante reforçar: O código de exemplo dado no post é ruim. Na verdade a sua alteração piora a performance ao invés de melhorar.

Concordo plenamente com a mensagem do post, de qualquer forma. Mas toma cuidado que entre a loucura e a genialidade existe uma linha tênue. Você parecia muito confiante que o exemplo que você escreveu era de fato uma melhoria e de fato o código ficou mais performático, quando na verdade é exatamente o oposto e tecnicamente o código ficou "pior".

Dica: Confiança demais cega.

Inclusive, coincidentemente, hoje eu postei um artigo sobre otimização de código no TabNews. Com poucos minutos de diferença da sua publicação, a propósito kkkk.

Se você tem interesse em aprender sobre otimização de código, eu sugiro a leitura:

Eu sugiro que leia o artigo e cuidado ao acreditar nestas supertições sobre otimização de código. É bem comum eu ver gente acreditando nestas coisas e piorando a performance do código enquanto acredita que está "otimizando" ele.

Carregando publicação patrocinada...
0

Boa observação! De fato, o exemplo dado no post poderia ter sido melhor escolhido, já que a conversão para set tem um custo inicial que não compensa para buscas isoladas ou listas pequenas. A ideia era ilustrar como a escolha da estrutura de dados pode impactar o desempenho, mas reconheço que nesse caso específico o efeito foi o oposto.

Agradeço a recomendação do artigo, sempre bom trocar ideias sobre otimização de código! No fim das contas, o ponto principal continua sendo que conhecer bem estruturas de dados ajuda a evitar armadilhas de desempenho e tomar decisões mais informadas. Valeu pelo feedback!