メモリリーク
2015年1月23日 (金) 01:34時点における114.49.36.40 (トーク)による版 (ページの作成:「'''メモリリーク'''(英語:memory leak)とは、プログラムが確保したメモリが解放されない(解放を忘れ放置される)事...」)
概要
メモリリークはプログラマーの単純なミスによるバグで発生することが多い。 C++の全盛期にはメモリリーク診断ソフトウェアが一大産業となった。Windows界隈ではIntel Parallel InspectorやMicro Focus BoundsCheckerが有名である。
近年ではメモリの解放をコンピューター(仮想マシン、ランタイム)に委ねるガベージコレクションが取り入れられており、メモリリークが起きにくくなっている。
だたし、ガベージコレクションの仕様上の欠陥でメモリリークが発生することも多いのも事実である。 基本的に参照カウンター方式のガベージコレクションを搭載したものは欠陥品と思って間違いない。 これらの欠陥があったプログラミング言語およびランタイムとしてはObjective-CやPHP(PHP5.3以降で解決している)が有名である。