Skip to main content

パフォーマンス分析とは何ですか?

cortherプロファイリングと呼ばれることもありますが、ソフトウェアエンジニアリングに関連するパフォーマンス分析は、特定のソフトウェアプログラムがどのように機能しているかを評価するプロセスです。このプロセスは通常、プログラムの使用方法とプログラムを使用する各ステップが実行されたときに何が起こるかから始まります。パフォーマンス分析の目的は、ソフトウェアプログラムが最適な効率で機能していることを確認し、その効率に悪影響を与える可能性のある問題を特定して修正することです。Performance Analysisは、エンジニアがプログラムが利用可能なリソースを最大限に活用できるようにする方法でコンポーネントを調整するのにも役立ちます。リアルタイムの実行を評価することにより、タスクをスピードアップするために何かができるかどうか、またはソフトウェアの全体的な機能に悪影響を与えることなくタスクを実行するために必要なメモリの量を変更することができます。最終目標は、スムーズに、迅速に実行され、あらゆるタスクが開始されるたびに機能するプログラムです。performanceパフォーマンス分析は、動的プログラム分析の1つのタイプ、またはDPAです。DPAは、リソースの使用方法や順序でプログラムが積極的に実行されているときに何が起こるかに焦点を当てています。これは、静的コード分析とは異なり、コードの書き込み方法とコマンドの継承がどの程度論理的であるかに焦点を当てる傾向があります。ただし、両方のタイプの分析は、ソフトウェアおよびソフトウェアの機能を評価および改良する一般的な要素です。

プログラム分析の歴史は、コンピューティングの初期の年にさかのぼります。1940年代の最初の「電子脳」の開発中に、特定のシステムが実行できる各機能の効率をテストするために、さまざまな方法が導入されました。テクノロジーが進歩し続けるにつれて、さまざまなシステムで実行されているソフトウェアのパフォーマンスレベルを評価するための方法論は洗練され、やや標準化されました。今日、System Architects and Softwareプログラムの作家は、プログラム分析を利用して、プログラムの特定のリリースに固有の長所と短所を特定し、問題の修正を作成します。パフォーマンス分析によって収集されたデータは、これらの同じ問題がプログラムの後のリリースに表示されるのを防ぐのに役立ちます。corpuralプログラムのアクティブな操作中に手動でレビューすることでパフォーマンス分析の実際のプロセスを実現するか、自動化されたプロファイラーを使用してデータをコンパイルして自動的に完了することができます。どちらの場合も、ソフトウェアライターまたはシステムアーキテクトの両方が、プログラムが特定のシステムまたはネットワークでピーク効率で動作するために何をする必要があるかを判断できるようにする情報がキャプチャされます。パフォーマンス分析は、1回実行され、その後行われたと見なされるタスクではありません。他のプログラムの更新やハードウェアの変更が分析に影響を受けるプログラムの効率に影響を与える可能性があるため、システム管理者がパフォーマンス分析を定期的に実行することは珍しいことではありません。