Acho que não entendi muito bem a ideia do JIT (Just-in-Time-compilation). Ele é um processo de compilar o código ao mesmo tempo em que o executa, gerando posteriormente um arquivo executável do código que foi feito ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Acho que não entendi muito bem a ideia do JIT (Just-in-Time-compilation). Ele é um processo de compilar o código ao mesmo tempo em que o executa, gerando posteriormente um arquivo executável do código que foi feito ?
Olá, Elvis!
O JIT (Just In Time Compilation) é um processo de compilação que ocorre durante a execução do programa. Em vez de compilar o código inteiro de uma vez, gerando um arquivo executável final, o JIT compila partes do código conforme são necessárias durante a execução do programa. Ele vai compilando partes do código que são usadas com mais frequência ou que são executadas em momentos críticos do programa. Isso permite que o programa seja executado mais rapidamente do que se todo o código fosse compilado estaticamente antes da execução.
Ou seja, ele compila o código em tempo de execução e o mantém na memória. O código compilado é então usado para executar o programa com melhor desempenho.
Já o compilador traduz todo o código para um arquivo executável antes da execução e o interpretador traduz o código linha por linha toda vez que for executado.