How to write low latency Java Applications #jt12_s221

JavaOneの同名のセッションをまとめた
6
前へ 1 ・・ 3 4 ・・ 10 次へ
はくらい @hakurai

GCは小さくて不変なオブジェクトが大好き。ただし不必要な生成は避ける(GCの頻度が上がるので)。 #jt12_s221

2012-04-05 14:52:32
Atsushi Kanaya @todogzm

Stop the world collector. 名前カコイイけど起きると怖いぜ #jt12_s221 #JavaOneJP

2012-04-05 14:52:54
tksy(吉村 武志) @takesi_yosimura

RT @kimuchi583: 短命なオブジェクトの new は、気にするな。また、そういうオブジェクトになるかどうかを気にすべき… かな。もちろん、new し過ぎるほど、必要のないオブジェクトは作るな。 #JavaOneJP #jt12_s221

2012-04-05 14:52:58
doboccho @doboccho

RT @kimuchi583: 短命なオブジェクトの new は、気にするな。また、そういうオブジェクトになるかどうかを気にすべき… かな。もちろん、new し過ぎるほど、必要のないオブジェクトは作るな。 #JavaOneJP #jt12_s221

2012-04-05 14:53:50
Atsushi Kanaya @todogzm

変更のない短命オブジェクトの方が変更する長命オブジェクトよりもずっといい。そらそうだわな。 #jt12_s221 #JavaOneJP

2012-04-05 14:53:56
Hiroki Inagaki @inatus

ヒープにはEden, Survivors, Old Generationと呼ばれる領域がある #JavaOneJP #jt12_s221

2012-04-05 14:54:11
t_yano @t_yano

とにかくshort-livedでimmutableなオブジェクトはGCで幸せになれると。 #JavaOneJP

2012-04-05 14:54:15
Takahiro YAMADA @yamadamn

Immutable なオブジェクトは、GCにとっても大変有用。Flyweightパターンなどとも関連する話かな。 #jt12_s221 #JavaOneJP

2012-04-05 14:54:39
はくらい @hakurai

長命なmutableオブジェクトより、短命なimmutableオブジェクトのほうが有利。 #jt12_s221

2012-04-05 14:54:47
t_yano @t_yano

理想的には、アプリケーションの初期化が終わって以降は、Minor GCしか走らないようにするのがいいと。 #JavaOneJP

2012-04-05 14:55:22
t_yano @t_yano

Parallel GCを使う。Parallel GCは最も速いMinor GCだと。 #JavaOneJP

2012-04-05 14:56:18
たなか🐧 @tanaka_733

RT @todogzm: Stop the world collector. 名前カコイイけど起きると怖いぜ #jt12_s221 #JavaOneJP

2012-04-05 14:57:42
t_yano @t_yano

どうしてもOld GCが必要なのならば、Concurrent Mark&Sweepを採用しろと。Minor GCが遅くなるけど、Old GCのFull GCは並行処理で行われると。 #JavaOneJP

2012-04-05 14:58:04
きむち @kimuchi583

Paralell → CMS というのが選択の優先順位。 #JavaOneJP #jt12_s221

2012-04-05 14:59:08
Takahiro YAMADA @yamadamn

Concurrent GCはWrite barrierを使い、隠されたLive Objectをトラッキングする。これは覚えておくべきとのこと。 #jt12_s221 #JavaOneJP

2012-04-05 14:59:20
Atsushi Kanaya @todogzm

Concurrent collectorが使うwrite barrierでオーバーヘッドが発生。詳細はググレと。 #jt12_s221 #JavaOneJP

2012-04-05 14:59:47
t_yano @t_yano

平行コレクタはwrite barrierを使って、隠れたLive Objectを検出する。これは必須なんだけど、オーバーヘッドが発生する。 #JavaOneJP

2012-04-05 14:59:50
@earl_leonid

Google it ... search for "Java GC Write barrier" #javaonejp #jt12_s221

2012-04-05 15:00:14
ゆとり🇺🇦 @megascus

RT @todogzm: Concurrent collectorが使うwrite barrierでオーバーヘッドが発生。詳細はググレと。 #jt12_s221 #JavaOneJP

2012-04-05 15:00:39
きむち @kimuchi583

CMS の時は write barrier をチェックせよ。 #JavaOneJP #jt12_s221

2012-04-05 15:00:47
KUBOTA Yuji @sugarlife

G1GCとJDK8で導入予定のdeterministic gcによるソフトリアルタイム性を考慮したGCが安定してきたらここら辺はかわるな。そういう意味でもここで復習できたのはありがたい。#jt12_s221 #JavaOneJP

2012-04-05 15:00:53
前へ 1 ・・ 3 4 ・・ 10 次へ