Junior — Middle
Qual é a diferença em tempo de execução entre os métodos System.out.print() e Log.info()?
sobes.tech IA
Resposta da IA
O método System.out.print() imprime diretamente os dados no fluxo de saída padrão (console), o que geralmente é rápido, mas pode bloquear o fluxo se o console for lento.
Log.info() é uma chamada ao registrador (por exemplo, da biblioteca Log4j ou SLF4J), que geralmente é mais custosa em tempo, pois inclui:
- Formatação da mensagem
- Verificação do nível de registro
- Escrita em um arquivo, banco de dados ou servidor remoto
Assim, Log.info() geralmente é mais lento que System.out.print(), especialmente com configurações de registro complexas. Em produção, recomenda-se usar registradores com configuração adequada de níveis para evitar custos desnecessários de registro.