O Projeto Leyden do OpenJDK, um esforço para melhorar o tempo de inicialização, o tempo para atingir o desempenho máximo e a pegada de programas Java, publicou sua primeira compilação de acesso antecipado.
Acessível em java.jdk.net, o lançamento inicial do Projeto Leyden se concentra em melhorar o tempo de inicialização do aplicativo, de acordo com um boletim de 24 de junho no site Inside Java da equipe Oracle Java. Outras otimizações de Leyden serão exploradas em versões futuras. A maneira mais fácil de começar com os recursos de Leyden é usando o java
programa no Leyden Early Access Release com o -XX:CacheDataStore
bandeira. O Projeto Leyden é patrocinado pelos grupos HotSpot e Core Libraries do Java.
Outros destaques da construção incluem compilação antecipada (AOT) de métodos Java para executá-los nativamente assim que o aplicativo for iniciado na execução de produção e resolução antecipada de entradas constantes do pool, permitindo que o compilador AOT para produzir melhor código e acelerar o início do aplicativo.
A versão de acesso antecipado do Projeto Leyden também inclui:
- Perfis de métodos arquivados para alcançar o desempenho de aplicativos Java mais rapidamente.
- Um arquivo Cache Data Store unificado que simplifica a criação do arquivo CDS, ao mesmo tempo que oferece suporte a vários tipos de artefatos de otimização.
- Geração antecipada de proxies dinâmicos e dados de reflexão. As estruturas usam proxies dinâmicos extensivamente durante o tempo de inicialização.
- Classes carregadas no arquivo CDS quando o aplicativo é inicializado.
- Um cache de pesquisa do carregador de classes que ajuda as estruturas de aplicativos a realizar pesquisas repetidas sem verificar repetidamente o caminho de classe.
Os desenvolvedores podem fornecer feedback à lista de discussão do Projeto Leyden. É necessária uma assinatura.