メモリー・フットプリント
アプリケーションのメモリフットプリントは、大まかに言って、読み込む共有ライブラリやクラスの数やサイズに比例し、一方、静的なライブラリや静的なデータ領域は、固定サイズ(定数)のフットプリントを増加させる。通常、メモリー・フットプリントの大部分を占めるのは、プログラム本体のサイズではなく、むしろ、ランタイム環境によって追加される構造である。たとえば、C++コンパイラは、プログラムの実行中にアクティブな、vtables、型情報のオブジェクト、多数の一時的で匿名のオブジェクトなどを追加する。Javaのプログラムでは、メモリー・フットプリントの大部分は、Javaアプリケーション実行時に間接的に読み込まれる、Java Virtual Machine (JVM) の形で実行環境を構築するために消費される。さらに、ほとんどのオペレーティングシステムでは、アプリケーションがオープンしたディスクファイルもアプリケーションのアドレス空間に読み込まれるため、フットプリントが増加する。