On Sat, 31 Jan 2004 00:36:49 +0900,
Shibukawa Yoshiki <yoshiki@....jp> wrote:
> > >そゆのもあったですね。JavaはGC持ってるからメモリ・リークがない、
> > >なんて考えてたら大間違いで、誰かが捕まえて離さないとぢわぢわメモリ
> > >を食い潰し…てな事態は決してレア・ケースじゃない。
> > それは「メモリリーク」とは言わんでしょ.
>
> メモリ食いつぶしという結果に対してその対処法としてGCではすべてまかない切
> れない、という話だと思います。メモリ食いつぶしを便宜上メモリ・リークと呼
> んでいるんだと思います。プログラマのミスでメモリが食いつぶされるのを呼ぶ
> のってメモリ・リーク以外あるんでしょうか?そのプログラマからすれば駄々漏
> れなのでメモリ・リークでもいいと思います。
僕もこれをメモリークというのは違和感があって、google で調べてみたんですが、
http://www.memorymanagement.org/glossary/m.html#memory.leak
memory leak, space-leak (also known as leak, space leak)
A memory leak is where allocated memory(2) is not freed
although it is never used again.
In manual memory management, this usually occurs because
objects become unreachable without being freed.
In tracing garbage collection, this happens when objects
are reachable but not live.
In reference counting, this happens when objects are referenced
but not live. (Such objects may or may not be reachable.)
Repeated memory leaks cause the memory usage of a process
to grow without bound.
などと書かれてますね。
C、C++的なメモリリークと区別するための言葉ってないんでしょうか。
--
Yuji Yamano <yyamano@....jp>