(57)【要約】【課題】コンピュータが備えている共有サブルーチンの性能測定を行う際、測定者に負担をかけたり、選択作業に時間をかけたりすることなく、運用状態において頻繁に呼び出される重要性の高い共有サブルーチンだけを対象にして性能測定を行えるようにする。【解決手段】トレース採取手段１３は、コンピュータ１が備えている複数の共有サブルーチン１２１〜１２ｎそれぞれについて、利用者プログラム１１１〜１１ｍからの呼び出し回数を採取する。性能測定手段１４は、複数の共有サブルーチン１２１〜１２ｎの内の、トレース採取手段１３によって採取されている呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う。【選択図】      図１
2004310181.tif 000002
【特許請求の範囲】
【請求項１】
複数の利用者プログラムから呼び出される共有サブルーチンの性能を測定するサブルーチン性能測定装置において、
コンピュータが備えている複数の共有サブルーチンそれぞれについて利用者プログラムからの呼び出し回数を採取し、呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う手段を備えたことを特徴とするサブルーチン性能測定装置。
【請求項２】
複数の利用者プログラムから呼び出される共有サブルーチンの性能を測定するサブルーチン性能測定装置において、
コンピュータが備えている複数の共有サブルーチンそれぞれについて、利用者プログラムからの呼び出し回数を、所定期間において採取するトレース採取手段と、
前記複数の共有サブルーチンの内の、前記トレース採取手段によって採取されている呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う性能測定手段とを備えたことを特徴とするサブルーチン性能測定装置。
【請求項３】
複数の利用者プログラムから呼び出される共有サブルーチンの性能を測定するサブルーチン性能測定装置において、
コンピュータが備えている複数の共有サブルーチンそれぞれについて、１或いは複数の特定利用者プログラムを前記コンピュータで実行したときの前記特定利用者プログラムからの呼び出し回数を採取するトレース採取手段と、
前記特定利用者プログラムを起動させると共に、前記複数の共有サブルーチンの内の、前記トレース採取手段によって採取されている呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う性能測定手段とを備えたことを特徴とするサブルーチン性能測定装置。
【請求項４】
請求項３記載のサブルーチン性能測定装置において、
前記特定利用者プログラムは、測定者によって指定された利用者プログラムであることを特徴とするサブルーチン性能測定装置。
【請求項５】
請求項１乃至４の何れか１項に記載のサブルーチン性能測定装置において、
前記性能測定では、共有サブルーチンの実行時間及び入出力回数を測定することを特徴とするサブルーチン性能測定装置。
【請求項６】
複数の利用者プログラムから呼び出される共有サブルーチンの性能を測定するサブルーチン性能測定方法において、
コンピュータが備えている複数の共有サブルーチンそれぞれについて利用者プログラムからの呼び出し回数を採取し、呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行うことを特徴とするサブルーチン性能測定方法。
【請求項７】
複数の利用者プログラムから呼び出される共有サブルーチンの性能を測定するサブルーチン性能測定方法において、
コンピュータが備えている複数の共有サブルーチンそれぞれについて、利用者プログラムからの呼び出し回数を、所定期間において採取するトレース採取ステップと、
前記複数の共有サブルーチンの内の、前記トレース採取ステップによって採取されている呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う性能測定ステップとを含むことを特徴とするサブルーチン性能測定方法。
【請求項８】
複数の利用者プログラムから呼び出される共有サブルーチンの性能を測定するサブルーチン性能測定方法において、
コンピュータが備えている複数の共有サブルーチンそれぞれについて、１或いは複数の特定利用者プログラムを前記コンピュータで実行したときの前記特定利用者プログラムからの呼び出し回数を採取するトレース採取ステップと、
前記特定利用者プログラムを起動させると共に、前記複数の共有サブルーチンの内の、前記トレース採取ステップによって採取されている呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う性能測定ステップとを含むことを特徴とするサブルーチン性能測定方法。
【請求項９】
複数の利用者プログラムから呼び出される共有サブルーチンを複数備えたコンピュータを、サブルーチン性能測定装置として機能させるためのプログラムであって、
前記コンピュータを、前記複数の共有サブルーチンそれぞれについて利用者プログラムからの呼び出し回数を採取し、呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う手段として機能させるためのプログラム。
【請求項１０】
複数の利用者プログラムから呼び出される共有サブルーチンを複数備えたコンピュータを、サブルーチン性能測定装置として機能させるためのプログラムであって、
前記コンピュータを、
前記複数の共有サブルーチンそれぞれについて、利用者プログラムからの呼び出し回数を、所定期間において採取するトレース採取手段、
前記複数の共有サブルーチンの内の、前記トレース採取手段によって採取されている呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う性能測定手段として機能させるためのプログラム。
【請求項１１】
複数の利用者プログラムから呼び出される共有サブルーチンを複数備えたコンピュータを、サブルーチン性能測定装置として機能させるためのプログラムであって、
前記コンピュータを、
前記複数の共有サブルーチンそれぞれについて、１或いは複数の特定利用者プログラムを前記コンピュータで実行したときの前記特定利用者プログラムからの呼び出し回数を採取するトレース採取手段、
前記特定利用者プログラムを起動させると共に、前記複数の共有サブルーチンの内の、前記トレース採取手段によって採取されている呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う性能測定手段として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の利用者プログラムから呼び出される共有サブルーチンの性能測定を行う技術に関し、特に、コンピュータが備えている多数の共有サブルーチンの中から、重要度が高い共有サブルーチンを自動的に選択して性能測定を行う技術に関する。
【０００２】
【従来の技術】
コンピュータは、複数の利用者プログラムによって共有される共有サブルーチンを多数備えており、利用者プログラムは、定型的な処理を行う場合、多数存在する共有サブルーチンの中から該当する共有サブルーチンを呼び出し、その共有サブルーチンに定型的な処理を実行させる。
【０００３】
ところで、コンピュータが備えている共有サブルーチンの性能測定を行う場合、コンピュータが備えている全ての共有サブルーチンを対象にして性能測定を行うということは、現実的ではない。即ち、コンピュータは、多数の共有サブルーチンを備えているため、その全てを対象にして性能測定を行うと、性能測定に要する時間が長くなってしまう。また、全ての共有サブルーチンを性能測定の対象にすると、性能測定に伴うオーバヘッドの増加により、コンピュータの動作が通常の運用時の動作と大きく異なるものになってしまい、通常の運用状態での共有サブルーチンの性能を測定できなくなってしまう。
【０００４】
そこで、共有サブルーチンの性能測定を実施する際、それに先立って、性能測定の対象にする共有サブルーチンを選択することが必要になる。性能測定の対象とするオブジェクト（共有サブルーチン）を選択する方法としては、選択対象の一覧を画面上に表示し、その中から測定者に選択させる方法が従来から知られている（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開２０００−２９３４１０号公報
【０００６】
【発明が解決しようとする課題】
ところで、上述した従来の技術のように、測定者が人手で性能測定の対象にする共有サブルーチンを選択すると、次のような問題が生じる。
【０００７】
第１の問題点は、測定者にかかる負担が大きくなると共に、測定対象を選択するために多くの時間が費やされるという点である。その理由は、コンピュータが備えている多数の共有サブルーチンそれぞれについて、測定者が性能測定の要・不要を判断することが必要になるからである。
【０００８】
第２の問題点は、適切な共有サブルーチンが選択されない場合があるという点である。つまり、通常の運用状態において頻繁に呼び出される共有サブルーチンが選択されなかったり、反対に通常の運用状態において呼び出されない或いはほとんど呼び出されない共有サブルーチンが選択されてしまう場合があるという点である。その理由は、測定者が性能測定の対象にする共有サブルーチンを手作業で選択しているからである。
【０００９】
そこで、本発明の目的は、測定者に負担をかけたり、選択作業に時間をかけたりすることなく、運用状態において頻繁に呼び出される重要性の高い共有サブルーチンを対象にして性能測定を行えるようにすることにある。
【００１０】
【課題を解決するための手段】
本発明にかかる第１のサブルーチン性能測定装置は、上記目的を達成するため、
複数の利用者プログラムから呼び出される共有サブルーチンの性能を測定するサブルーチン性能測定装置において、
コンピュータが備えている複数の共有サブルーチンそれぞれについて、利用者プログラムからの呼び出し回数を採取し、呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う手段を備えたことを特徴とする。
【００１１】
より具体的には、本発明にかかる第２のサブルーチン性能測定装置は、
複数の利用者プログラムから呼び出される共有サブルーチンの性能を測定するサブルーチン性能測定装置において、
コンピュータが備えている複数の共有サブルーチンそれぞれについて、利用者プログラムからの呼び出し回数を、所定期間において採取するトレース採取手段と、
前記複数の共有サブルーチンの内の、前記トレース採取手段によって採取されている呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う性能測定手段とを備えたことを特徴とする。
【００１２】
更に、本発明にかかる第３のサブルーチン性能測定装置は、特定の利用者プログラムから頻繁に呼び出される共有サブルーチンを、選択的に性能測定対象とするため、
複数の利用者プログラムから呼び出される共有サブルーチンの性能を測定するサブルーチン性能測定装置において、
コンピュータが備えている複数の共有サブルーチンそれぞれについて、１或いは複数の特定利用者プログラムを前記コンピュータで実行したときの前記特定利用者プログラムからの呼び出し回数を採取するトレース採取手段と、
前記特定利用者プログラムを起動させると共に、前記複数の共有サブルーチンの内の、前記トレース採取手段によって採取されている呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行う性能測定手段とを備えたことを特徴とする。
【００１３】
また、本発明にかかる第４のサブルーチン性能測定装置は、第３のサブルーチン性能測定装置において、
前記特定利用者プログラムは、測定者によって指定された利用者プログラムであることを特徴とする。
【００１４】
また、本発明にかかる第５のサブルーチン性能測定装置は、第１、第２、第３または第４のサブルーチン性能測定装置において、
前記性能測定では、共有サブルーチンの実行時間及び入出力回数を測定することを特徴とする。
【００１５】
【作用】
各共有サブルーチンそれぞれについて、利用者プログラムからの呼び出し回数を採取し、呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行うようにしているので、測定者に負担をかけたり、選択作業に時間をかけたりすることなく、運用状態において頻繁に呼び出される重要性の高い共有サブルーチンを対象にして性能測定を行うことが可能になる。
【００１６】
また、特定利用者プログラムから頻繁に呼び出される共有サブルーチンを対象にして性能測定を行うので、コンピュータが運用状態にない場合であっても、特定利用者プログラムとして運用状態で頻繁に使用される利用者プログラムを指定しておくことにより、運用状態に近い状態で性能測定を行うことが可能になる。
【００１７】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１８】
【実施例の構成】
図１を参照すると、本発明の一実施例にかかるコンピュータ１は、利用者プログラム１１１〜１１ｍと、オペレーティングシステム１２と、トレース採取手段１３と、性能測定手段１４と、記録媒体Ｋ１とを含む。なお、コンピュータ１は、運用状態にあり、利用者プログラム１１１〜１１ｍは、コンピュータ１が運用状態において業務を実行する際に使用するプログラムであるとする。
【００１９】
オペレーティングシステム１２は、複数の共有サブルーチン１２１〜１２ｎを備えている。
【００２０】
性能測定手段１４は、性能測定開始前に、トレース採取手段１３に対してトレース採取開始指示および測定対象サブルーチン数を通知する機能や、性能測定開始時に、トレース採取手段１３に対して性能測定開始指示を通知する機能や、性能測定開始指示に応答してトレース採取手段１３から通知された測定対象リストに含まれているサブルーチン名の共有サブルーチンを対象にして性能測定を行う機能を有する。ここで、測定対象サブルーチン数は、性能測定の対象にする共有サブルーチンの個数を示し、オペレーティングシステム１２が備えている共有サブルーチン１２１〜１２ｎの個数や、性能測定に費やすことができる時間に応じて決まる値である。
【００２１】
トレース採取手段１３は、共有サブルーチン１２１〜１２ｎ毎のトレース採取領域１３１〜１３ｎを備えている。トレース採取領域１３ｋ（ｋ＝１〜ｎ）には、対応する共有サブルーチン１２ｋが利用者プログラムから呼び出された回数が記録される。また、トレース採取手段１３は、性能測定手段１４からトレース採取開始指示が通知されたとき、トレース採取領域１３１〜１３ｎをクリアし、トレース採取処理を有効にする機能や、性能測定手段１４から性能測定開始指示が通知されたとき、トレース採取処理を無効にすると共に、トレース採取領域１３１〜１３ｎに格納されている呼び出し回数に基づいて、利用者プログラムからの呼び出し回数が多い方から測定対象サブルーチン数分の共有サブルーチンを選択し、選択した共有サブルーチンのサブルーチン名を含んだ測定対象リストを性能測定手段１４に通知する機能を有する。なお、トレース採取処理では、利用者プログラム１１ｊ（ｊ＝１〜ｍ）から共有サブルーチン１２ｋが呼び出されたとき、トレース採取領域１３ｋに格納されている呼び出し回数をインクリメントする処理を行う。
【００２２】
記録媒体Ｋ１は、ディスク、半導体メモリ、その他の記録媒体であり、コンピュータ１上にトレース採取手段１３、性能測定手段１４を実現するためのプログラムが記録されている。このプログラムは、コンピュータ１によって読み取られ、その動作を制御することで、コンピュータ１上にトレース採取手段１３、性能測定手段１４を実現する。
【００２３】
【実施例の動作の説明】
次に、本実施例の全体の動作について詳細に説明する。
【００２４】
コンピュータ１が運用状態にあるときに、共有サブルーチンの性能測定を行う場合、先ず、測定者が性能測定手段１４を起動する。その際、測定者は、測定対象サブルーチン数を性能測定手段１４に入力する。
【００２５】
性能測定手段１４は、起動されると、図２の流れ図に示すように、トレース採取手段１３に対して、トレース採取開始指示および測定者によって指定された測定対象サブルーチン数を通知する（ステップＡ１）。その後、性能測定手段１４は、測定者から性能測定開始指示が投入されるか、或いは一定時間が経過するまで待ち状態となる（ステップＡ２、Ａ３）。
【００２６】
トレース採取手段１３は、性能測定手段１４からトレース採取開始指示および測定対象サブルーチン数が通知されると（図３のステップＢ１）、トレース採取領域１３１〜１３ｎを全てクリアする（ステップＢ２）。その後、トレース採取手段１３は、トレース採取中フラグをＯＮとすることによりトレース採取処理を有効にし（ステップＢ３）、更に、性能測定手段１４から通知された測定対象サブルーチン数を保存する（ステップＢ４）。
【００２７】
トレース採取中フラグがＯＮとなっている間（トレース採取処理が有効になっている間）、トレース採取手段１３は、サブルーチン呼び出し命令を検知する毎に以下のトレース採取処理を行う。
【００２８】
図４の流れ図に示すように、トレース採取手段１３は、トレース採取中フラグがＯＮになっているときに利用者プログラムが発行するサブルーチン呼び出し命令を検知すると（ステップＣ１がＹ）、サブルーチン呼び出し命令の内容に基づいて、呼び出し先の共有サブルーチンを特定する（ステップＣ２）。その後、呼び出し先の共有サブルーチンに対応するトレース採取領域から現在の値を読み込み（ステップＣ３）、値を１増やしてトレース採取領域に書き戻す（ステップＣ４）。例えば、呼び出し先の共有サブルーチンが１２１であるとすると、トレース採取領域１３１に格納されている値を＋１することになる。なお、トレース採取中フラグがＯＦＦになっており、トレース採取処理が無効にされている場合（ステップＣ１がＮ）は、トレース採取手段１３は、サブルーチン呼び出し命令を検知しても、上記したようなトレース採取処理は行わず、直ちに処理終了となる。。
【００２９】
一方、待ち状態にある性能測定手段１４は、測定者から性能測定開始指示が投入されるか（図２のステップＡ２がＹ）、或いは一定時間が経過すると（ステップＡ３がＹ）、トレース採取手段１３に対して性能測定開始指示を通知する（ステップＡ４）。
【００３０】
トレース採取手段１３は、性能測定開始指示が通知されると（図３のステップＢ１）、直ちにトレース採取中フラグをＯＦＦとし、トレース採取処理を無効にする（ステップＢ５）。その後、トレース採取手段１３は、トレース採取領域１３１〜１３ｎに格納されている各共有サブルーチン１２１〜１２ｎの呼び出し回数とステップＢ４で保存した測定対象サブルーチン数とに基づいて、性能測定の対象にする共有サブルーチンを決定し（ステップＢ６）、決定した共有サブルーチンのサブルーチン名を含んだ測定対象リストを性能測定手段１４に通知する（ステップＢ７）。ステップＢ６では、呼び出し回数が多い方から測定対象サブルーチン数分の共有サブルーチンを選択し、選択した共有サブルーチンを性能測定の対象にする共有サブルーチンとする。
【００３１】
性能測定手段１４は、トレース採取手段１３から測定対象リストが通知されると（図２のステップＡ５）、測定対象リスト中のサブルーチン名によって特定される共有サブルーチンを対象にした性能測定を実行可能な状態にし、その後、性能測定を開始する（ステップＡ６、Ａ７）。性能測定では、例えば、性能測定の対象にした共有サブルーチンの実行時間や、入出力回数等を測定する。
【００３２】
なお、上述した実施例では、性能測定手段１４の起動時に、測定者が測定対象サブルーチン数を性能測定手段１４に入力するようにしたが、オペレーティングシステム１２が備えている共有サブルーチン数および性能測定に費やすことができる時間を性能測定手段１４に入力し、性能測定手段１４が入力された情報から測定対象サブルーチン数を算出するようにしても良い。また、上述した実施例では、トレース採取処理と性能測定処理とを連続的に実施する場合を例に挙げて説明したが、性能測定の開始タイミングは、トレース採取処理終了直後でなくとも良い。
【００３３】
続いて、図５を参照し、具体例を用いて本実施例の動作を説明する。
【００３４】
先ず、測定者が性能測定手段１４を起動する。その際、測定者は、測定対象サブルーチン数として「４個」を指定する。
【００３５】
これにより、性能測定手段１４は、トレース採取手段１３に対してトレース採取開始指示および測定対象サブルーチン数「４個」を通知する（図２のステップＡ１）。
【００３６】
トレース採取手段１３は、トレース採取開始指示を受信すると、トレース採取領域１３１〜１３ｎを全てクリアする（図３のステップＢ１、Ｂ２）。性能測定手段１４は、性能測定開始指示が投入されるか、一定時間が経過するのを待つ（図２のステップＡ２、Ａ３）。この間に、利用者プログラム１１１〜１１ｍが動作する。利用者プログラム１１１〜１１ｍは、オペレーティングシステム１２の提供する共有サブルーチン１２１〜１２ｎを、任意の回数呼び出す。
【００３７】
トレース採取手段１３は、サブルーチン呼び出し命令の発行を検知し、各サブルーチンの呼び出し回数を積算する（図４のステップＣ２〜Ｃ４）。
【００３８】
性能測定手段１４は、性能測定開始指示を投入されるか、一定時間が経過した場合（図２のステップＡ２がＹ或いはステップＡ３がＹ）、トレース採取手段１３に対して、性能測定開始指示を通知する（ステップＡ４）。
【００３９】
トレース採取手段１３は、性能測定開始指示が通知されると、トレース採取処理を無効にする（図３のステップＢ１、Ｂ５）。その後、トレース採取手段１３は、トレース採取領域１３１〜１３ｎに記録された各共有サブルーチン１２１〜１２ｎの呼び出し回数に基づいて、呼び出し回数が上位の４個の共有サブルーチンを選択し、選択した共有サブルーチンのサブルーチン名を含む測定対象リストを性能測定手段１４に通知する（ステップＢ６、Ｂ７）。
【００４０】
性能測定手段１４は、測定対象リストによって指定されている４個の共有サブルーチンを対象にした性能測定を開始する（図２のステップＡ５〜Ａ７）。
【００４１】
【発明の他の実施例】
次に本発明の他の実施例について説明する。
【００４２】
図６は本発明の他の実施例にかかるコンピュータ１ａの構成例を示すブロック図である。本実施例と図１に示した実施例との相違点は、性能測定手段１４の代わりに性能測定手段１４ａを備えている点、記録媒体Ｋ１の代わりに記録媒体Ｋ２を備えている点および利用者プログラム１１１〜１１ｍの代わりに利用者プログラム１２１〜１２ｘ，１３１〜１３ｙを備えている点である。
【００４３】
なお、コンピュータ１ａは、運用開始前のテスト段階のコンピュータであるとする。また、コンピュータ１ａが備えている利用者プログラム１２１〜１２ｘ，１３１〜１３ｙの内、利用者プログラム１２１〜１２ｘは、運用状態において業務を遂行する際に頻繁に利用される利用者プログラムであり、利用者プログラム１３１〜１３ｙは、ほとんど利用されない利用者プログラムであるとする。
【００４４】
性能測定手段１４ａは、測定者によって指定された利用者プログラム（特定利用者プログラム）を順次起動する機能を有している点、および性能測定開始指示の通知タイミングを特定利用者プログラムの実行終了後としている点が図１に示した性能測定手段１４と相違している。
【００４５】
記録媒体Ｋ２は、ディスク、半導体メモリ、その他の記録媒体であり、コンピュータ１ａ上にトレース採取手段１３、性能測定手段１４ａを実現するプログラムが記録されている。このプログラムは、コンピュータ１ａによって読み取られ、その動作を制御することで、コンピュータ１ａ上にトレース採取手段１３、性能測定手段１４ａを実現する。
【００４６】
【他の実施例の動作の説明】
次に本実施例の動作を説明する。
【００４７】
テスト段階において共有サブルーチンの性能測定を行う場合、測定者は、先ず、性能測定手段１４ａを起動する。その際、測定者は、業務遂行に頻繁に使用する利用者プログラム１２１〜１２ｘのプログラム名および測定対象サブルーチン数を性能測定手段１４ａに入力する。
【００４８】
性能測定手段１４ａは、起動されると、図７の流れ図に示すように、トレース採取手段１３に対してトレース採取開始指示および測定対象サブルーチン数を通知する（ステップＡ１）。
【００４９】
これにより、トレース採取手段１３は、前述した実施例と同様に、トレース採取領域１３１〜１３ｎをクリアする処理、トレース採取中フラグをＯＮにする処理、測定対象サブルーチン数を保存する処理を実行する（図３のステップＢ１〜Ｂ４）。
【００５０】
一方、性能測定手段１４ａは、ステップＡ１の処理が終了すると、測定者によって指定されている特定利用者プログラム１２１〜１２ｘを順次起動する（図７のステップＡ２１〜Ａ２ｘ）。性能測定手段１４ａによって起動され、実行状態となった利用者プログラム１２１〜１２ｘが、サブルーチン呼び出し命令を発行すると、トレース採取手段１３は、前述した実施例と同様に、呼び出し先の共有サブルーチン１２ｋに対応するトレース採取領域１３ｋに格納されている呼び出し回数を＋１する（図４のステップＣ１〜Ｃ４）。
【００５１】
特定利用者プログラム１２１〜１２ｘの実行が終了すると、性能測定手段１４ａは、トレース採取手段１３に対して性能測定開始指示を通知する（図７ステップＡ４）。これ以後、前述した実施例と同様の処理が行われ、呼び出し回数が多い方から測定対象サブルーチン数分の共有サブルーチンを対象にした性能測定が行われる（ステップＡ５〜Ａ７）。
【００５２】
【発明の効果】
以上説明したように、本発明は、各共有サブルーチンそれぞれについて、利用者プログラムからの呼び出し回数を採取し、呼び出し回数が多い方から所定個数の共有サブルーチンを対象にして性能測定を行うようにしているので、測定者に負担をかけたり、選択作業に時間をかけたりすることなく、運用状態において頻繁に呼び出される重要性の高い共有サブルーチンを対象にして性能測定を行うことが可能になる。
【００５３】
また、性能測定の対象とする共有サブルーチン数が制限されるので、性能測定に伴うオーバヘッドを低減することもできる。
【００５４】
更に、特定利用者プログラムから頻繁に呼び出される共有サブルーチンを対象にして性能測定を行うので、コンピュータが運用状態にない場合であっても、特定利用者プログラムとして運用状態で頻繁に使用される利用者プログラムを指定しておくことにより、運用状態に近い状態で性能測定を行うことが可能になる。
【図面の簡単な説明】
【図１】本発明の一実施例のブロック図である。
【図２】性能測定手段１４の処理例を示す流れ図である。
【図３】性能測定手段１４から起動されたときのトレース採取手段１３の処理例を示す流れ図である。
【図４】サブルーチン呼び出し命令を検知したときのトレース採取手段１３の処理例を示す流れ図である。
【図５】図１に示した実施例の動作を具体例を挙げて説明するための図である。
【図６】本発明の他の実施例のブロック図である。
【図７】性能測定手段１４ａの処理例を示す流れ図である。
【符号の説明】
１、１ａ…コンピュータ
１１１〜１１ｍ、１２１〜１２ｘ、１３１〜１３ｙ…利用者プログラム
１２…オペレーティングシステム
１２１〜１２ｎ…共有サブルーチン
１３…トレース採取手段
１３１〜１３ｎ…トレース採取領域
１４、１４ａ…性能測定手段
Ｋ１、Ｋ２…記録媒体
【図１】
2004310181.tif 000003
【図２】
2004310181.tif 000004
【図３】
2004310181.tif 000005
【図４】
2004310181.tif 000006
【図５】
2004310181.tif 000007
【図６】
2004310181.tif 000008
【図７】
2004310181.tif 000009