JProfiler不会显示所有调用

问题描述

我正在尝试分析gif的书写,但是自拍时间没有累加。所以我不知道发生了什么。

JProfiler Call Tree

编辑:添加了有关格式的问题方法

private final ImageWriter gifWriter;

   void writetoSequence(RenderedImage img) throws IOException
   {
      gifWriter.writetoSequence(
            new IIOImage(
                  img,null,imageMetaData),imageWriteParam);
   }

编辑2:使用javax.imageio进行分析

filter

with image io

解决方法

自己的时间不累加

调用树显示总时间。自身时间是总时间与所有子节点的总和之差。您可以在视图设置中打开其他自拍时间显示。

对于您而言,大多数时间直接花费在GifSequenceWriter.writeToSequence方法中。

在这种情况下,另一个相关主题是JProfiler具有调用树过滤器的概念。如果某个类未配置,并且仍在树中显示(因为它是由配置类直接调用的,或者因为它位于树的顶层),则由于调用了其他未配置的方法,它的自用时间会很大。您的GifSequenceWriter类不是这种情况,但下面的GifImageWriter类是这种情况。您可以通过方法图标左上角的红色角落识别未分析的类。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...