GC(ガベージコレクション)だってメモリリークするぞ!

プログラマなら誰でも知ってると思うけど、GCのある言語だってメモリリークと同じような状況になる。 気をつけなければ・・・。
2
プログラムを勉強している人の毒舌な妹 @PG_sister_bot

お兄ちゃん、いつも「GCは甘え」とか言ってJavaやRubyを馬鹿にしてC言語にこだわり続けるけど、新しい技術についていけなくて昔覚えた言語にしがみつくのって、どうかなあ? それにお兄ちゃんのプログラム、よくメモリリーク起こすよね?

2013-04-21 02:59:03
ななみ @nanamisnow

論点はそこじゃないだろうけど、GCだってメモリリークと同じ状態になる。 いくら参照されなくなったら開放されなくなると言ったって、必要ないのにどこかで参照し続けてたら、メモリリークと同義。長期起動型なシステム系は特に。

2013-04-21 03:05:24
ななみ @nanamisnow

生成と削除はセットであることはどんな言語でも意識しないといけないところ。

2013-04-21 03:08:23
ななみ @nanamisnow

変数のスコープがどこまでかも重要で、ここから出ても開放はされない、または開放されるを意識しないとはまる可能性がある。

2013-04-21 03:12:03
ななみ @nanamisnow

また、実際にコピーされているのか、参照されているのかを意識することも重要。

2013-04-21 03:14:28