【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?

ガベージコレクションについて

いつもお世話になっております。
早速ですが、今ガベージコレクションについて
勉強しています。
そこで以下のことについてお教えください。

(1)ガベージコレクションが入っている言語
(2)メリット
(3)デメリット
(4)プログラミング時の留意点

よろしくお願いいたします。

A 回答 (5件)

既にwikipediaと回答で、言語/メリット/デメリットについては書かれておりますので


>(4)プログラミング時の留意点
:ガベージコレクションの陥り易い問題を紹介します。
何ヶ月も再起動をしないような長期運用するサーバーアプリケーションをJavaで開発した場合、
1ヶ月ぐらいたつとメモリーが食いつぶしてパフォーマンスが落ちたり
OutOfMemoryErrorで落ちるといった問題が発生する事があります。
不要になったオブジェクトが静的テーブルに保持され続けているといった可能性が考えられますが
結局ガベージコレクションであろうとも
誰がどれぐらいのオブジェクトを占有しているか等を発見しやすい
仕組みを考慮していなければメモリ・リークの原因をつきとめる事が難しくなります。

■Javaプログラムでのメモリー・リークの処理
http://www.ibm.com/developerworks/jp/java/librar …

■Javaの理論と実践: 弱参照でメモリー・リークを塞ぐ
http://www.ibm.com/developerworks/jp/java/librar …
    • good
    • 0

(1)略。

いっぱいある
(2)プログラマがメモリ管理する必要がなくなる。懸垂参照のリスクがなくなる。
(3)処理が重い。場合によって長期間プログラムの実行が止まる。
(4)本を参照してもらった方が良いと思う。
http://www.amazon.co.jp/dp/4798025623

参考URL:http://www.amazon.co.jp/dp/4798025623
    • good
    • 0

「ガベージコレクション」について述べると、質問(1)に該当する磨る言語だけでも相当数になります。


幸いなことにWikipediaに詳細な解説があるので参考になると思います。
http://ja.wikipedia.org/wiki/%E3%82%AC%E3%83%99% …
    • good
    • 0

ガベージコレクションが入っている言語…Lisp系言語/関数型言語全般、Perl/Python/Ruby等のいわゆるスクリプト系言語、最近ではGoogleが発表したGoo言語等



あとは省略します。メリットの方がデメリットより多いと思うんで。
    • good
    • 0

(1)Java


(2)メモリ管理に煩わされない。(プログラミングが楽)
(3)動作速度が遅い。細かい制御が出来ない。
(4)なし
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!