美文网首页
使用 Ideal Graph Visualizer 分析编译代码

使用 Ideal Graph Visualizer 分析编译代码

作者: Ethan_Walker | 来源:发表于2018-09-20 23:02 被阅读153次

    1. 下载配置 Ideal Graph Visualizer

    1.1 下载 Ideal Graph Visualizer

    适用于windows 或者 linux

    解压 igv_latest.zip 得到 idealgrapjvisualizer 文件夹


    image.png
    image.png

    1.2 配置 jdk 路径

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

    打开 etc 文件夹下的 idealgraphvisualizer.conf


    image.png

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

    image.png

    1.3 启动 idealgraphvisualizer

    image.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 文件

    image.png
    image.png

    相关文章

      网友评论

          本文标题:使用 Ideal Graph Visualizer 分析编译代码

          本文链接:https://www.haomeiwen.com/subject/iyannftx.html