!! !! !! J'ai fait une erreur à certains endroits, j'ai donc réécrit la version révisée! !! !! Edition révisée Introduction au mécanisme GC de JVM
Il mentionne l'algorithme GC et le rôle de chaque zone dans la zone du tas.
Il existe différents types d'algorithmes GC eux-mêmes. Les deux suivants sont les plus élémentaires.
Mark & Sweep est la norme en Java
Si la zone inutile est libérée à plusieurs reprises, la zone vide devient inégale et rigide. => Le coût de traitement de la création d'un nouvel objet augmente.
Par conséquent, les algorithmes suivants sont combinés.
** C'est pourquoi il y a zone De et A zone dans la zone de tas. ** **
Par conséquent, pour résoudre ces problèmes, dans la JVM réelle, des algorithmes tels que le GC générationnel sont combinés avec l'algorithme de base (Mark & Sweep).
** Il y a du nouveau et de l'ancien dans la zone de tas de la JVM, ce qui en fait partie. Ceci est destiné à limiter la portée de GC et à répartir la charge par l'algorithme GC générationnel. ** **
Référence: GC by generation
D'après le contenu jusqu'à présent
La raison pour laquelle il y a du nouveau et de l'ancien dans la zone du tas est de limiter la zone ciblée pour GC et de répartir la charge de traitement. (La zone Eden dans Nouveau existe-t-elle également parce que vous souhaitez supprimer l'objet nouvellement créé de la cible GC et le séparer?)
La raison pour laquelle De et Vers sont séparés dans les zones Nouveau et Ancien est d'effectuer une copie pour éviter la fragmentation de la zone de tas.
Mécanisme de gestion de la mémoire du tas Java
Un algorithme appelé Garbage First Garbage Collection arrive ...?
Recommended Posts