差分

ナビゲーションに移動 検索に移動

メモリリーク

1,331 バイト追加, 2015年1月23日 (金) 01:34
ページの作成:「'''メモリリーク'''(英語:memory leak)とは、プログラムが確保したメモリが解放されない(解放を忘れ放置される)事...」
'''メモリリーク'''([[英語]]:memory leak)とは、[[プログラム]]が確保した[[メモリ]]が解放されない(解放を忘れ放置される)事をいう。

==概要==
メモリリークは[[プログラマー]]の単純なミスによる[[バグ]]で発生することが多い。
[[C++]]の全盛期にはメモリリーク診断ソフトウェアが一大産業となった。[[Windows]]界隈では[[Intel Parallel Inspector]]や[[Micro Focus BoundsChecker]]が有名である。

近年では[[メモリ]]の解放を[[コンピューター]]([[仮想マシン]]、[[ランタイム]])に委ねる[[ガベージコレクション]]が取り入れられており、メモリリークが起きにくくなっている。

だたし、[[ガベージコレクション]]の[[仕様]]上の[[欠陥]]でメモリリークが発生することも多いのも事実である。
基本的に[[参照カウンター]]方式の[[ガベージコレクション]]を搭載したものは欠陥品と思って間違いない。
これらの欠陥があった[[プログラミング言語]]および[[ランタイム]]としては[[Objective-C]]や[[PHP]](PHP5.3以降で解決している)が有名である。

==関連項目==
*[[ガベージコレクション]]

==参考文献==
{{reflist}}

{{stub}}
匿名利用者

案内メニュー