Analyzing the native image with GraalVM Dashboard
To gain a deeper understanding of how the points-to analysis and region analysis works, we can use GraalVM Dashboard. In this section, we will create a dump while building the native image and use GraalVM to visualize the Native Image builder perform points-to analysis and region analysis.
In the section Debugging and Monitoring applications from Chapter 4, Graal Just-In-Time Compiler, we briefly covered GraalVM Dashboard. GraalVM Dashboard is a very powerful tool specifically for native images. In this section, we will generate a dashboard dump of our FibonnacciCalculator
sample, and explore how we can use GraalVM Dashboard to gain insights into the native image.
To generate the dashboard dump, we have to use the -H:DashboardDump=<name of the file>
flag. For our FibonacciCalculator
, we use the following command:
native-image -H:DashboardDump=dashboard -H:DashboardAll FibonacciCalculator
The following screenshot...