Stop the world collector. 名前カコイイけど起きると怖いぜ #jt12_s221 #JavaOneJP
2012-04-05 14:52:54RT @kimuchi583: 短命なオブジェクトの new は、気にするな。また、そういうオブジェクトになるかどうかを気にすべき… かな。もちろん、new し過ぎるほど、必要のないオブジェクトは作るな。 #JavaOneJP #jt12_s221
2012-04-05 14:52:58RT @kimuchi583: 短命なオブジェクトの new は、気にするな。また、そういうオブジェクトになるかどうかを気にすべき… かな。もちろん、new し過ぎるほど、必要のないオブジェクトは作るな。 #JavaOneJP #jt12_s221
2012-04-05 14:53:50変更のない短命オブジェクトの方が変更する長命オブジェクトよりもずっといい。そらそうだわな。 #jt12_s221 #JavaOneJP
2012-04-05 14:53:56ヒープにはEden, Survivors, Old Generationと呼ばれる領域がある #JavaOneJP #jt12_s221
2012-04-05 14:54:11Immutable なオブジェクトは、GCにとっても大変有用。Flyweightパターンなどとも関連する話かな。 #jt12_s221 #JavaOneJP
2012-04-05 14:54:39RT @todogzm: Stop the world collector. 名前カコイイけど起きると怖いぜ #jt12_s221 #JavaOneJP
2012-04-05 14:57:42どうしてもOld GCが必要なのならば、Concurrent Mark&Sweepを採用しろと。Minor GCが遅くなるけど、Old GCのFull GCは並行処理で行われると。 #JavaOneJP
2012-04-05 14:58:04Concurrent GCはWrite barrierを使い、隠されたLive Objectをトラッキングする。これは覚えておくべきとのこと。 #jt12_s221 #JavaOneJP
2012-04-05 14:59:20Concurrent collectorが使うwrite barrierでオーバーヘッドが発生。詳細はググレと。 #jt12_s221 #JavaOneJP
2012-04-05 14:59:47平行コレクタはwrite barrierを使って、隠れたLive Objectを検出する。これは必須なんだけど、オーバーヘッドが発生する。 #JavaOneJP
2012-04-05 14:59:50Google it ... search for "Java GC Write barrier" #javaonejp #jt12_s221
2012-04-05 15:00:14RT @todogzm: Concurrent collectorが使うwrite barrierでオーバーヘッドが発生。詳細はググレと。 #jt12_s221 #JavaOneJP
2012-04-05 15:00:39G1GCとJDK8で導入予定のdeterministic gcによるソフトリアルタイム性を考慮したGCが安定してきたらここら辺はかわるな。そういう意味でもここで復習できたのはありがたい。#jt12_s221 #JavaOneJP
2012-04-05 15:00:53