差分
メモリリーク
,'''メモリリーク'''([[英語]]:memory leak)とは、[[プログラム]]が確保した[[メモリ]]が解放されない(解放を忘れ放置される)事をいう。
==概要==
メモリリークは[[プログラマー]]の単純なミスによる[[バグ]]で発生することが多い。
[[C++]]の全盛期にはメモリリーク診断ソフトウェアが一大産業となった。[[Windows]]界隈では[[Intel Parallel Inspector]]や[[Micro Focus BoundsChecker]]が有名である。
近年では[[メモリ]]の解放を[[コンピューター]]([[仮想マシン]]、[[ランタイム]])に委ねる[[ガベージコレクション]]が取り入れられており、メモリリークが起きにくくなっている。
だたし、[[ガベージコレクション]]の[[仕様]]上の[[欠陥]]でメモリリークが発生することも多いのも事実である。
基本的に[[参照カウンター]]方式の[[ガベージコレクション]]を搭載したものは欠陥品と思って間違いない。
これらの欠陥があった[[プログラミング言語]]および[[ランタイム]]としては[[Objective-C]]や[[PHP]](PHP5.3以降で解決している)が有名である。
==関連項目==
*[[ガベージコレクション]]
==参考文献==
{{reflist}}
{{stub}}
==概要==
メモリリークは[[プログラマー]]の単純なミスによる[[バグ]]で発生することが多い。
[[C++]]の全盛期にはメモリリーク診断ソフトウェアが一大産業となった。[[Windows]]界隈では[[Intel Parallel Inspector]]や[[Micro Focus BoundsChecker]]が有名である。
近年では[[メモリ]]の解放を[[コンピューター]]([[仮想マシン]]、[[ランタイム]])に委ねる[[ガベージコレクション]]が取り入れられており、メモリリークが起きにくくなっている。
だたし、[[ガベージコレクション]]の[[仕様]]上の[[欠陥]]でメモリリークが発生することも多いのも事実である。
基本的に[[参照カウンター]]方式の[[ガベージコレクション]]を搭載したものは欠陥品と思って間違いない。
これらの欠陥があった[[プログラミング言語]]および[[ランタイム]]としては[[Objective-C]]や[[PHP]](PHP5.3以降で解決している)が有名である。
==関連項目==
*[[ガベージコレクション]]
==参考文献==
{{reflist}}
{{stub}}