16

Eclipse の TPTP プロファイリング ツールは初めてです。TPTP トレースを受け取りましたが、提供されたコンテンツを理解するために助けが必要です。関数呼び出しエントリを含み、エントリ時に関数呼び出しのパラメーターと一緒に存在するトレース。これは、Java プログラムである JHotDraw からのものです。トレースのサンプルを次に示します。

入力: CH/ifa/draw/standard/ToolButton.paint---[sun.java2d.SunGraphics2D[font=javax.swing.plaf.FontUIResource[family=Dialog,name=Dialog,style=bold,size=12], color=sun.swing.PrintColorUIResource[r=51,g=51,b=51]]] 終了: CH/ifa/draw/standard/ToolButton.paint---[sun.java2d.SunGraphics2D[font=javax.swing] .plaf.FontUIResource[family=Dialog,name=Dialog,style=bold,size=12],color=sun.swing.PrintColorUIResource[r=51,g=51,b=51]]]

入力: CH/ifa/draw/application/DrawApplication.paletteUserOver---[CH.ifa.draw.standard.ToolButton[,304,1,24x24,disabled,alignmentX=0.0,alignmentY=0.5,border=javax.swing. border.CompoundBorder@1308786,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=javax.swing.ImageIcon@1f647e2,disabledIcon=sun.swing.ImageIconUIResource@d253d9,disabledSelectedIcon=,margin=javax.swing.plaf. InsetsUIResource[上=2,左=14,下=2,右=14],paintBorder=true,paintFocus=true,pressedIcon=javax.swing.ImageIcon@924039,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=javax .swing.ImageIcon@5c7d2e,text=,defaultCapable=false], false]

私の質問は次のとおりです。

1)パラメーターが変数\値のペアで詳細に説明されることがあり(最初の行の PrintColorUIResource オブジェクトのように)、時々参照として与えられる理由を知りたいImageIcon@924039ですか?

doc args によると、すべてのメソッド引数を出力する必要があります。

2) パラメータが複合型の場合、TPTP はその内容をどのように記述しますか? たとえば、最初の行では、関数のパラメーターは、sun.java2d.SunGraphics2D 型のオブジェクトです。このオブジェクトは、フォントと色の 2 つの値で記述され、それぞれが下位に定義されています。ドキュメント (以下のリンク) から、オブジェクト SunGraphics2D には多数のローカル変数があり、そのうちの 1 つはフォントと呼ばれますが、色と呼ばれるものはありません。コンストラクターには、color と font の 2 つのパラメーターだけでなく、他の 2 つのパラメーターもあります。

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b27/sun/java2d/SunGraphics2D.java

同様に、同じ関数呼び出しの最後にあるオブジェクト sun.swing.PrintColorUIResource は、r、g、b の 3 つの値で記述されます。ドキュメントにこれらの変数が見つかりません。

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/swing/PrintColorUIResource.java#PrintColorUIResource

3) 値または変数名が時々省略されるのはなぜですか? 例: maximumSize=,minimumSize=, ... または 3 番目の fct 呼び出しの最後: =false], false]

4) トレースの内容をよりよく理解するために参照できるドキュメントはありますか?

あなたの助けとあなたの親切な配慮に感謝します.

4

0 に答える 0