【初心者】Java質問・相談スレッド103【大歓迎】at TECH【初心者】Java質問・相談スレッド103【大歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト805:デフォルトの名無しさん 07/07/20 10:58:38 オブジェクトは xxx が終了した時点で ガベージコレクタによってメモリを開放される条件を満たすようになるが、 実際にメモリが開放されるのはそれ以降でガベージコレクタが実際に走った時。 806:デフォルトの名無しさん 07/07/20 10:58:56 xxx() が終わった時点で参照が外れてGCの対象にはなるが、 その後いつメモリが開放されるかどうかはGCまかせ。 807:デフォルトの名無しさん 07/07/20 11:20:42 レスありがとうございます。 ループ内でオブジェクトを宣言する場合は>>804のやり方で大丈夫でしょうか? メモリ周りを気にしています。 一番いいのはループ内でオブジェクトは宣言しないことですよね・・・ 軽くGCを調べたら「GCはマルチスレッドで動く」ってあったので期待したい。 808:デフォルトの名無しさん 07/07/20 12:14:44 >>807 変数宣言は、できるだけスコープを小さくした方がいい。 この場合なら、ループ内で変数宣言した方がいい。 変数のスコープが小さいときは、 最適化されて変数がレジスタのみ使用し、スタックメモリを消費しなくなる。 オブジェクトの生成はそういうわけにはいかず、 newの度にヒープを消費することになる。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch