Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Aperçu du JDK 16
#1
Le prochain kit de développement Java JDK 16, prévu pour mars 2021, comportera un allocateur de mémoire " Elastic Metaspace ", en plus du support des fonctionnalités du langage C++ 14 par le code source du JDK et de l'ajout d'une API vectorielle. 

La capacité " Elastic Metaspace " qui permettra de restituer plus rapidement la mémoire de métadonnées de classe HotSpot VM ( metaspace )* vers le système d'exploitation. Elle réduit l'empreinte et simplifie le code du metaspace pour faire baisser les coûts de maintenance. Le projet prévoit le remplacement de l'allocateur de mémoire existant par un système d'allocation basé sur le jumelage, avec un algorithme qui divise la mémoire en partitions pour répondre aux besoins de mémoire. Cette approche a été utilisée par exemple pour le noyau Linux et permettra d'allouer la mémoire en plus petites portions afin de réduire la surcharge des chargeurs de classe. La fragmentation sera par la même occasion réduite. Afin d'exploiter pleinement l'élasticité offerte par cette forme d’allocation jumelée, la mémoire du metaspace sera organisée en granules de taille uniforme qui pourront être alloués et restitués indépendamment les uns des autres.

L'activation des fonctionnalités du langage C++ 14 permettront l'utilisation des fonctionnalités du langage C++ 14 dans le code source C++ du JDK et fournir des indications spécifiques sur les fonctionnalités pouvant être utilisées dans le code de la VM HotSpot.

L'API vectorielle dans laquelle le JDK sera équipé d'un module d'incubation, jdk.incubator.vector, pour exprimer des calculs vectoriels qui compilent de manière optimale les instructions matérielles vectorielles sur les architectures CPU supportées, afin d'obtenir des performances supérieures à celles des calculs scalaires équivalents. L'API vectorielle apporte un mécanisme pour écrire des algorithmes vectoriels complexes en Java, en utilisant le support préexistant dans la VM HotSpot pour la vectorisation, mais avec un modèle utilisateur qui rend la vectorisation plus prévisible et robuste.

*La VM Hotspot est une Machine Virtuelle dédiée à Java
[-] 1 utilisateur dit merci à KoroSaï pour ce post :
  • Bizzclow
Répondre
#2
Big Grin Cool waw
Shy Bizzclow Shy
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)