How to write low latency Java Applications #jt12_s221

JavaOneの同名のセッションをまとめた
6
前へ 1 2 3 ・・ 10 次へ
t_yano @t_yano

前にチューニングした経験では、一度にアロケートするオブジェクト総サイズがでかすぎてsurvivorに収まりきらないと、世代カウントが始まることなくいきなりOld Spaceに移動してしまう。まさにそのはなしかな #JavaOneJP

2012-04-05 14:44:11
tmiyamon @tmiyamon

fullgcはできるだけ避けたいって話だよね #jt12_s221 #JavaOneJP

2012-04-05 14:44:17
(っ’ヮ’c) < ★しっぽ @ryosms

young generationのGCのほうがOld GenerationのGCより効率よい #jt12_s221

2012-04-05 14:44:22
doboccho @doboccho

若い人はGCされやすい、、と #jt12_s221

2012-04-05 14:44:45
t_yano @t_yano

オブジェクトのアロケーションよりも、オブジェクトの保持のほうが、レイテンシに大きい影響を与える #JavaOneJP

2012-04-05 14:45:40
Takahiro YAMADA @yamadamn

マイナーGCの頻度はオブジェクトの割当割合やエデン領域のサイズによって変わる。フルGCの頻度はマイナーGCの頻度やSurvivor領域のサイズに依存する。オブジェクトの生存期間やグラフ複雑度が遅延に大きな影響を与える。 #jt12_s221 #JavaOneJP

2012-04-05 14:46:13
t_yano @t_yano

複雑なオブジェクトグラフは、すべてとたどるのに時間がかかるので、レイテンシに影響を与える。 #JavaOneJP

2012-04-05 14:46:30
AOE Takashi @aoetk

ふむ、オブジェクトを保持し続ける方がレイテンシへの影響がでかいと。 #jt12_s221 #JavaOneJP

2012-04-05 14:46:44
きむち @kimuchi583

Young 領域は、生きているオブジェクトだけに影響する。Young 領域のサイズには関係ない。 #jt12_s221 #JavaOneJP

2012-04-05 14:46:57
たなか🐧 @tanaka_733

1メソッド内で使い捨てる、軽量オブジェクトを作成するコストは気にしなくていい、というのは、このGCの仕組みによるものだな。 #JavaOneJp #jt12_s221

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

オブジェクト・アロケーションのコストは安い。10CPU命令しか使わない。 #JavaOneJP

2012-04-05 14:47:27
tksy(吉村 武志) @takesi_yosimura

RT @tanaka_733: 1メソッド内で使い捨てる、軽量オブジェクトを作成するコストは気にしなくていい、というのは、このGCの仕組みによるものだな。 #JavaOneJp #jt12_s221

2012-04-05 14:48:27
t_yano @t_yano

GCと、小さい不変なオブジェクト、それに短命なオブジェクトは相性がいい #JavaOneJP

2012-04-05 14:49:19
はくらい @hakurai

生成したオブジェクトの8〜9割はすぐに参照されなくなる。 #jt12_s221

2012-04-05 14:49:33
Atsushi Kanaya @todogzm

でも短命オブジェクトが乱立しまくってもそれはそれで問題となりうるんだよね確か。Twitterの中の人がImmutableオブジェクトを作りすぎてGCが問題になった、的なことを言うてたような。 #jt12_s221 #JavaOneJP

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

マイナーGCの間に殺す分にはコストがかからないから、すぐに死ぬオブジェクトをたくさんnewするほうが、保持するよりもコストが安いということだろう #JavaOneJP

2012-04-05 14:50:14
アニメ大好きハゲおじさん @Crimson_Apple

小さいオブジェクト、immutableなオブジェクトのほうがGCの効率がいいと。 #JavaOneJP #jt12_s221

2012-04-05 14:50:27
たなか🐧 @tanaka_733

GC は 小さい不変オブジェクトと、短命のオブジェクトを好む #JavaOneJp #jt12_s221

2012-04-05 14:50:37
きむち @kimuchi583

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

2012-04-05 14:51:43
Takahiro YAMADA @yamadamn

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

2012-04-05 14:52:08
t_yano @t_yano

かといって無駄なオブジェクトをバンバン生成するのも良くないよと。オブジェクトアロケーションが多すぎるとGCが増え、GCが増えると世代進展も早くなるから、早くOld世代に移行してしまうと。 #JavaOneJP

2012-04-05 14:52:22
前へ 1 2 3 ・・ 10 次へ