プログラミングのプロファイリングとは何か?

プログラミングのプロファイリングとは何か?

プログラミングにおけるプロファイリングとは、動的プログラム分析の一種です。
プログラムは作成して終わりではありません。長年使用し続けているとデータ量の増加などによって思わぬ負荷がかかったりします。
そんな時に役に立つのがプロファイリングです。

プロファイラ

このプロファイリングの際に使用されるのがプロファイラです。
プロファイラは性能分析を行うツールで、例えば、プログラミングを実行している最中のメモリやタイムプログラムの複雑さ、特定の命令の使用、呼び出される関数の期間などを計測します。
計測方法にはハードウェアの割込みを使用するものや、プログラミングに命令を挿入するものなど、イベントベース、統計、計装、シミュレーションなど、さまざまな手法が使用されます。
こうしたプロファイラから得られた情報はプログラムの最適化に役立てられます。