2012-01-06 8 views
20

タイトルが示すとおり。多くの説明は、実際には曖昧です、誰もより固い定義を提供できますか?「計装」という用語は何を意味していますか?

この用語はAndroidのテストでは多く使用されていますが、そのプラットフォームに限定されているとは思われません。

答えて

12

、いくつかの性能測定ツールは、コードにインストルメンテーションを追加します。例えば。バイナリ変換を行い、機能の始めと終わりにタイマを読み込む命令を追加することができます。あるいは、この計器、タイマーの読書は、自動化されたツールやプログラマーがアセンブリやCコードに追加することができます。

他のパフォーマンス測定ツールでは、測定中のコードは変更されません。例えば。 UNIX profサンプリングは、タイマー割込みで呼び出される特殊コードを実行し、割込みを受け取った命令のヒストグラムを生成します。

一部のツールはハイブリッドです。 UNIX gprofは、profスタイルの割り込みサンプリングとコンパイラによって追加されたmcount計測を-pgオプションと組み合わせて、どの関数が互いに呼び出すかをカウントします。

すべてのパフォーマンス測定にはオーバーヘッドがありますが、計測は割り込みベースのサンプリングよりもオーバーヘッドが多い傾向があります。一方、計装はより多くのものを測定することができます。

6

まあ、私visited this link、それは言った:コンピュータプログラミングの文脈では

を、計装は、エラーを診断し、トレース情報を書き込むために、製品のパフォーマンスのレベルを監視または測定する能力を指します。プログラマーは、システム内の特定のコンポーネントをモニターするコード命令の形式でインスツルメンテーションを実装します(たとえば、命令がロギング情報を出力して画面に表示する場合があります)。アプリケーションに計測コードが含まれている場合は、管理ツールを使用して管理できます。アプリケーションのパフォーマンスを確認するには、計測が必要です。計装アプローチには、ソース計装とバイナリ計装の2種類があります。

ハッピーコーディング

3

通常、計測は動的コード解析で使用されます。

通常、計器はソフトウェアによって自動的に実行されるため、ロギングはロギングコードを挿入する人間の知能が必要です。 Oracleによれば

Source

2

計測ツールによって利用されるデータ収集の 目的のための方法にバイトコードの追加です。 の変更は純粋に追加的なものなので、これらのツールはアプリケーションの状態や の動作を変更しません。このような良質のツールの例には、監視エージェント、 プロファイラ、カバレッジアナライザ、およびイベントロガーが含まれます。

関連する問題