Loading article…
コンピュータプログラミングにおいて、計測とは、ソフトウェアを修正して分析を実行できるようにする行為である。 [ 1 ]
一般的に、計測はソースコードまたはバイナリコードのいずれかを変更します。JVMのような実行環境は、プログラム実行に計測を追加するための個別のインターフェースを提供しており、例えばJVMTIはプログラム起動時に計測を可能にします。
インストルメンテーションによりプロファイリングが可能になります[ 2 ] :テスト実行中の動的な動作を測定します。これは、パフォーマンスやエイリアス分析など、静的に十分な精度で分析できないプログラムの特性に役立ちます。
計測機器には以下が含まれる:
計測は実行範囲によって制限されます。プログラムが特定の実行ポイントに到達しない場合、そのポイントでの計測はデータ収集を行いません。例えば、ワープロソフトに計測機能が組み込まれていても、ユーザーが印刷機能を一度も使用しない場合、印刷機能専用のルーチンについては何も情報が得られません。
インストルメンテーションはプログラムの実行時間を増加させます。状況によっては、この増加が劇的になる場合があり、そのためインストルメンテーションの適用範囲はデバッグのコンテキストに限定されます。インストルメンテーションのオーバーヘッドは、使用するインストルメンテーション技術によって異なります。[ 4 ]