使用 Ideal Graph Visualizer 分析编译代码过程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1169091731/article/details/83067114

1. 下载配置 Ideal Graph Visualizer

1.1 下载 Ideal Graph Visualizer

适用于windows 或者 linux

解压 igv_latest.zip 得到 idealgrapjvisualizer 文件夹

4262551-7f49d3c5bca85f77.png

image.png

4262551-ffd444b111e52313.png

image.png

1.2 配置 jdk 路径

只能是JDK6或者7, 不支持JDK8,9,10

打开 etc 文件夹下的 idealgraphvisualizer.conf

4262551-585941dd54869561.png

image.png

找到文件内的 jdkhome ,配置其为自己电脑上的 jdk 安装路径,注意将该行的注释 # 去掉

4262551-b548805cc06c48ef.png

image.png

1.3 启动 idealgraphvisualizer

4262551-122d9c6ace643a14.png

image.png

启动程序如图所示

4262551-1a5a42752db842fa.png

image.png

2. 生成编译本地代码的过程信息文件

文件代码示例:

public class CompilationDemo {
    public static final int NUM = 15000;

    public static int doubleValue(int i) {
        for (int j = 0; j < 100000; j++)
            ;
        return i * 2;
    }

    public static long calcSum() {
        long sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += doubleValue(i);
        }
        return sum;
    }

    public static void main(String[] a) {
        for(int i=0;i<NUM;i++) {
            calcSum();
        }
    }
}

进入 fastdebug 版本的 jdk bin目录下 ,将该文件复制到该目录下,

./javac CompilationDemo.java
./java -XX:PrintIdealGraphLevel=2 -XX:PrintIdealGraphFile=ideal.xml CompilationDemo

在当前目录生成 ideal.xml

3. 使用 Ideal Graph Visualizer 查看 ideal.xml 文件

4262551-5a99c814dbd06874.png

image.png

4262551-d408a011a90df65f.png

image.png

猜你喜欢

转载自blog.csdn.net/qq1169091731/article/details/83067114