メモリー・フットプリント
メモリー・フットプリント(英語: memory footprint)は、プログラムが実行中に使用または参照するメインメモリの合計量を意味する。
フットプリント (footprint) という単語は、一般には、物体が専有する物理的な次元の範囲、つまり、物体の大きさを意味する。コンピュータ科学の分野では、ソフトウェア・アプリケーションのメモリー・フットプリントとは、プログラムの実行中に必要なメモリの量を意味する。このメモリの中には、(大部分の)プログラムの命令(や一部の定数)が格納されているコードセグメント(英語版)、(初期化または未初期化状態の)データセグメント(英語版)、ヒープメモリ、コールスタック、その他に必要な追加のデータ構造であるシンボルテーブル、デバッグ用データ構造、オープンしたファイル、現在のプロセスにマップされた共有ライブラリなど、プログラムが実行中や実行後に少なくとも1回読み込まれる可能性のある、あらゆるアクティブなメモリ領域が含まれる。
大きなプログラムは大きなフットプリントを持つ。