Blog

Proposta Java visaria diminuir JDK em um quarto.

O plano consiste em diminuir o tamanho do JDK, o que possibilitaria que a ferramenta jlink gerasse imagens de tempo de execução personalizadas sem depender dos arquivos JMOD do JDK.

shutterstock 434825713 big and small light bulbs
Imagem: xsix/Burst

Com o objetivo de aprimorar o desempenho do Java em ambientes de nuvem, uma iniciativa do OpenJDK está em andamento para diminuir em aproximadamente 25% o tamanho do JDK (Kit de Desenvolvimento Java). A proposta prevê que a ferramenta jlink seja utilizada para gerar imagens de tempo de execução personalizadas, sem depender dos arquivos JMOD do JDK.

A proposta de aprimoramento JDK (JEP) chamada “Linking Run-Time Images sem JMODs” tem como objetivo diminuir o tamanho do JDK instalado nos sistemas de arquivos em ambientes de nuvem. Isso é importante porque em ambientes de contêineres na nuvem, muitas vezes é necessário copiar imagens de contêineres que incluem um JDK instalado pela rede de registros de contêineres. Reduzir o tamanho do JDK seria benéfico para tornar essas operações mais eficientes, conforme mencionado na proposta. O JEP propõe que a ferramenta jlink seja habilitada para criar imagens de tempo de execução personalizadas sem depender dos arquivos JMOD do JDK, uma ativação que deve ser feita durante a construção do JDK e não será padrão. Alguns fornecedores de JDK podem optar por não habilitar essa funcionalidade.

A proposta explica que um JDK completo instalado contém dois elementos principais: uma imagem de tempo de execução que funciona como um sistema Java executável, e um conjunto de módulos embalados no formato JMOD para cada módulo na imagem de tempo de execução. Os arquivos JMOD são usados pela ferramenta jlink ao criar imagens de tempo de execução personalizadas. A imagem de tempo de execução em um JDK completo é criada a partir desses arquivos JMOD via jlink. Portanto, cada arquivo de classe, biblioteca nativa, arquivo de configuração e outros recursos na imagem de tempo de execução também estão presentes em um dos arquivos JMOD, o que é considerado um “desperdício massivo de espaço”, de acordo com a proposta.

RELACIONADO:  Dominando o cPanel Gerenciador de Arquivos: Sugestões para uma gestão eficaz de arquivos e pastas.

Os arquivos JMOD em uma instalação completa do JDK representam aproximadamente 25% do tamanho total. Se a ferramenta jlink fosse melhorada para extrair arquivos de classe, arquivos de configuração, bibliotecas nativas e outros recursos diretamente da imagem de tempo de execução, o tamanho do JDK instalado poderia ser significativamente reduzido, eliminando a necessidade dos arquivos JMOD. Uma opção de configuração chamada –enable-linkable-runtime seria introduzida no JDK durante a compilação, permitindo a construção de um JDK com a ferramenta jlink capaz de criar imagens de tempo de execução sem depender dos arquivos JMOD. O JDK resultante seria aproximadamente 25% menor do que um JDK construído com a configuração padrão, mantendo os mesmos módulos.

Artigos relacionados

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button