Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Na minha experiência, o Scanner dentro de try with resources acaba usando meenos memória porque evita a alocação de buffers grandes e a regex do BufferedReader. Mas a diferença é bem sutil e depende do caso.
Já passei por isso em competições, o Scanner às vezes parece mais pesado, mas em alguns casos ele gerencia melhor a memória. Pode ser o regex que o BufferedReader faz, que é mais pesado mesmo.
Massa que essa discussão é comum, pq às vezes a galera usa variáveis e acha que funciona igual, mas o impacto na memória pode variar bastante dependendo do contexto. No frontend, isso também dá uma dor de cabeça na hora de otimizar. hum
Interessante. Acho que o impacto real na interface do usuário só aparece se você estiver rodando em ambientes com limitações de memória bem restritas, né? No mais, a escolha deve focar na simplicidade do código.