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类是这种情况。您可以通过方法图标左上角的红色角落识别未分析的类。