You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
0.9s (5.6% of total time) in 17 GCs | Peak RSS: 3.22GB | CPU load: 10.87
@@ -114,24 +114,28 @@ Debug info is also generated as part of this stage (if requested).
114
114
115
115
#### <a name="glossary-code-area"></a>Code Area
116
116
The code area contains machine code produced by the Graal compiler for all reachable methods.
117
-
Therefore, reducing the number of reachable methods also reduces the size of the code area.
117
+
Therefore, reducing the number of [reachable methods](#glossary-reachability) also reduces the size of the code area.
118
118
119
119
#### <a name="glossary-image-heap"></a>Image Heap
120
120
The image heap contains reachable objects such as static data, classes initialized at run-time, and `byte[]`for different purposes.
121
121
122
122
##### <a name="glossary-general-heap-data"></a>General Heap Data Stored in `byte[]`
123
-
The total size of all `byte[]` objects that are neither used for`java.lang.String`, nor [graph encodings](#glossary-graph-encodings), nor [method metadata](#glossary-method-metadata).
124
-
This typically dominates
123
+
The total size of all `byte[]` objects that are neither used for`java.lang.String`, nor [code metadata](#glossary-code-metadata), nor [method metadata](#glossary-method-metadata), nor [graph encodings](#glossary-graph-encodings).
124
+
Therefore, this can also include `byte[]` objects from application code.
125
125
126
-
##### <a name="glossary-graph-encodings"></a>Graph Encodings Stored in `byte[]`
127
-
The total size of all `byte[]` objects used for graph encodings.
128
-
These encodings are a result of [runtime compiled methods](#glossary-runtime-methods).
129
-
Therefore, reducing the number of such methods also reduces the size of corresponding graph encodings.
126
+
##### <a name="glossary-code-metadata"></a>Code Metadata Stored in `byte[]`
127
+
The total size of all `byte[]` objects used for metadata for the [code area](#glossary-code-area).
128
+
Therefore, reducing the number of [reachable methods](#glossary-reachability) also reduces the size of this metadata.
130
129
131
130
##### <a name="glossary-method-metadata"></a>Method Metadata Stored in `byte[]`
132
131
The total size of all `byte[]` objects used for method metadata, a type of reflection metadata.
133
132
To reduce the amount of method metadata, reduce the number of [classes registered for reflection](#glossary-reflection-classes).
134
133
134
+
##### <a name="glossary-graph-encodings"></a>Graph Encodings Stored in `byte[]`
135
+
The total size of all `byte[]` objects used for graph encodings.
136
+
These encodings are a result of [runtime compiled methods](#glossary-runtime-methods).
137
+
Therefore, reducing the number of such methods also reduces the size of corresponding graph encodings.
138
+
135
139
#### <a name="glossary-debug-info"></a>Debug Info
136
140
The total size of generated debug information (if enabled).
Copy file name to clipboardExpand all lines: substratevm/CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,7 @@ This changelog summarizes major changes to GraalVM Native Image.
4
4
5
5
## Version 22.1.0
6
6
* (GR-35898) Improved handling of static synchronized methods: the lock is no longer stored in the secondary monitor map, but in the mutable DynamicHubCompanion object.
7
+
* Remove support for JDK8. As a result, `JDK8OrEarlier` and `JDK11OrLater` have been deprecated and will be removed in a future release.
7
8
8
9
## Version 22.0.0
9
10
* (GR-33930) Decouple HostedOptionParser setup from classpath/modulepath scanning (use ServiceLoader for collecting options).
0 commit comments