プログラミングの上級者来てくれや

言語
スポンサーリンク
1: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:27:10.612 ID:2U8G1bt8p
List<SampleClass> list = new List<>();
list.add(new SampleClass());
list.clear();

上でリストがクリアされた時newしたサンプルクラスのインスタンスへの参照って無くなると思うんだがこのデータはGCが回収してくれるの?

引用元: ・プログラミングの上級者来てくれや

2: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:28:50.122 ID:ylHiO7x/0
わかんねょ!
Python出かけボケ
しね!!!!!!!

10: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:36:42.595 ID:2U8G1bt8p
>>2
list = []
list.append(SampleClass())
list.clear()

5: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:30:38.002 ID:2U8G1bt8p
>>3
本当に?
GC仕事してくれるの?

7: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:33:30.119 ID:Mx9TKteyM
>>5
-verbose:gcでgc確認してみ
それかメモリダンプとるか

13: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:43:48.006 ID:2U8G1bt8p
>>7
-verbose:gcってなんぞや
ググっても出ない…

>>8
まあそうか…
言語によってはGC発動するメソッドがあったような…
Javaだっけ

4: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:29:52.412 ID:IOgQdeUZa
アセンブラじゃねえのかよ

8: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:34:43.080 ID:Mx9TKteyM
gcの対象になるだけで実際に回収されるタイミングはまた別な
即時回収ではないぞ

9: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:34:54.854 ID:oHIycNzma
JavaならListはインタフェースやぞ
実装によるが普通はGCするやろ
GCせんでメモリ残り続けたらメモリリークや

17: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:48:21.867 ID:2U8G1bt8p
>>14
言語は特に考えてなかった…

>>15
高級な言語でそんなの自作できるのか?

19: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:52:17.821 ID:Mx9TKteyM
言語に依らない一般的なgcって?っていう話なら>>11の言う通りやろな
自力でメモリの確保と解放するならできるで

20: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:56:13.647 ID:2U8G1bt8p
>>19
動的メモリ確保ってC以外で出来るのかね
聞いたことないぜ

12: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:38:40.486 ID:hW23rVVI0
gcあてにせんと
きちんと初期化しろ

18: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:48:52.135 ID:2U8G1bt8p
安価ずれてた
>>15

>>16
だった

16: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 22:45:59.108 ID:ARgdY4fj0
自作しちゃえよw
そんなにシビアなことしたいならリストぐらい自作しちゃえよ即時解放するやつを

21: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 23:16:56.166 ID:Mx9TKteyM
goとかC++は言わずもがな
Javaならダイレクトバッファとかメモリマップトファイルを使ったことある
C#とかでもできるんじゃね?
スクリプト系はよく分からん

22: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 23:18:07.375 ID:fefn6E7a0
それで回収できなかったらGCの意味ねえだろ

23: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 23:18:45.516 ID:aFbMj5lO0
そもそもなんでGCのタイミングを気にしているの?

25: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 23:31:51.084 ID:fefn6E7a0
ちなみに世代別GCでは、一般に手動でGCを呼ぶと速度のみならずメモリ回収効率まで悪化する
GCと実行中のコードの双方が内部で何をやっているかを理解した上で使わなければ全くの逆効果だから注意しろよ

26: 以下、5ちゃんねるからVIPがお送りします 2018/12/12(水) 23:53:14.415 ID:v7mSuIs/0
デストラクタ定義してログ吐かせりゃちゃんと破棄してるか分かるだろ
気になるならまずそれ試せよ

言語
スポンサーリンク
りょうたろうをフォローする
スポンサーリンク
プログラミングまとめ速報ちゃんねる

コメント

タイトルとURLをコピーしました