Olá Thailan, tudo bem?
Em relação à sua pergunta, a escolha entre List e Set depende do contexto em que você está trabalhando. O Set é uma coleção que não permite elementos duplicados, então se você precisa garantir que não haja elementos repetidos, o Set é a melhor opção. Já a List permite elementos duplicados e é mais adequada quando você precisa manter uma ordem específica nos elementos.
Quanto à sua dúvida sobre a performance, é difícil dizer qual é a melhor opção sem conhecer o seu caso específico. No geral, o Set tende a ser mais rápido para verificar se um elemento existe, já que ele usa uma tabela hash internamente para armazenar os elementos. Já a List pode ser mais rápida para acessar elementos em posições específicas, já que ela mantém uma ordem específica nos elementos.
Existem várias ferramentas que podem ser usadas para avaliar o tempo de execução de lógicas, como o JMH (Java Microbenchmark Harness) e o Kotlinx Benchmark. Essas ferramentas permitem que você crie testes de performance para comparar o desempenho de diferentes soluções.
Espero ter ajudado e bons estudos!