Sobes.tech
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.