Oracle® Solaris Studio 12.4: パフォーマンスアナライザ

印刷ビューの終了

更新: 2015 年 1 月
 
 

一意でない関数名

    別名を持つ関数ではコードの同じ部分に対して複数の名前が反映されますが、状況によっては、コードの複数の部分が同じ名前を持つことがあります。

  • モジュール性を実現するために、関数が静的関数として定義されることがあります。これは、その関数名がプログラムの一部 (一般には、コンパイル済みの 1 つのオブジェクトモジュール) でだけ認識されることを意味します。このような場合、プログラムのまったく異なる部分を参照している同じ名前の複数の関数がパフォーマンスアナライザに表示されます。「選択の詳細」ウィンドウでは、こうした関数を区別するために、これら各関数のそれぞれにオブジェクトモジュール名が表示されます。また、こうした関数のどの名前が選択されたとしても、その関数のソース、逆アセンブリ、呼び出し元と呼び出し先を表示することができます。

  • ライブラリ関数の弱い名前を持つラッパー関数または割り込み関数がプログラムで使用され、そのライブラリ関数の呼び出しに優先されることがあります。一部のラッパー関数はライブラリ内の元の関数を呼び出しますが、その場合は、その名前の両方のインスタンスがパフォーマンスアナライザの関数リストに表示されます。こうした関数は、元の共有オブジェクトやオブジェクトモジュールが異なるため、それらの情報を基に区別することができます。コレクタは一部のライブラリ関数をラップしますが、ラッパー関数と実際の関数の両方がパフォーマンスアナライザに表示される場合があります。