Submit Search
Upload
地獄のGC本スピンオフ
•
6 likes
•
1,618 views
Narihiro Nakamura
Follow
Spin off from GC book
Read less
Read more
Technology
Lifestyle
Report
Share
Report
Share
1 of 84
Download now
Download to read offline
Recommended
GC本のツクリカタ
GC本のツクリカタ
Narihiro Nakamura
GC本をGCしないための100の方法
GC本をGCしないための100の方法
Narihiro Nakamura
GC黄金時代
GC黄金時代
Narihiro Nakamura
G1GCへ伸びていた「いばらの道」
G1GCへ伸びていた「いばらの道」
Narihiro Nakamura
円環の理(Garbage Collection)
円環の理(Garbage Collection)
Narihiro Nakamura
CRubyGCの並列世界
CRubyGCの並列世界
Narihiro Nakamura
第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみる
chonaso
われわれは、GCをX倍遅くできる
われわれは、GCをX倍遅くできる
Narihiro Nakamura
Recommended
GC本のツクリカタ
GC本のツクリカタ
Narihiro Nakamura
GC本をGCしないための100の方法
GC本をGCしないための100の方法
Narihiro Nakamura
GC黄金時代
GC黄金時代
Narihiro Nakamura
G1GCへ伸びていた「いばらの道」
G1GCへ伸びていた「いばらの道」
Narihiro Nakamura
円環の理(Garbage Collection)
円環の理(Garbage Collection)
Narihiro Nakamura
CRubyGCの並列世界
CRubyGCの並列世界
Narihiro Nakamura
第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみる
chonaso
われわれは、GCをX倍遅くできる
われわれは、GCをX倍遅くできる
Narihiro Nakamura
Rubyによる本気のGC
Rubyによる本気のGC
Narihiro Nakamura
Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編
Yuichi Sakuraba
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
Narihiro Nakamura
Java hotspot vmにおけるGCの振る舞い
Java hotspot vmにおけるGCの振る舞い
Di Ai
RUBYLAND
RUBYLAND
Narihiro Nakamura
Fxxking gc.c
Fxxking gc.c
Narihiro Nakamura
Symbol GC
Symbol GC
Narihiro Nakamura
GC FAQ
GC FAQ
Narihiro Nakamura
Ruby's GC 20
Ruby's GC 20
Narihiro Nakamura
第七回 渋谷Java - Apache Shiroを使ってみた
第七回 渋谷Java - Apache Shiroを使ってみた
chonaso
GCが止まらない
GCが止まらない
Narihiro Nakamura
第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える
chonaso
Java8勉強会
Java8勉強会
賢太郎 前多
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ
Narihiro Nakamura
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
Narihiro Nakamura
シャイなRubyistがRubyKaigiでできること
シャイなRubyistがRubyKaigiでできること
Narihiro Nakamura
GC生誕50周年を祝って
GC生誕50周年を祝って
Narihiro Nakamura
シャイなRubyistにできること
シャイなRubyistにできること
Narihiro Nakamura
Railsハイパー実践講座-第35回NaCl勉強会
Railsハイパー実践講座-第35回NaCl勉強会
Narihiro Nakamura
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
Narihiro Nakamura
RubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフ
Narihiro Nakamura
絶対復習について
絶対復習について
Narihiro Nakamura
More Related Content
Viewers also liked
Rubyによる本気のGC
Rubyによる本気のGC
Narihiro Nakamura
Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編
Yuichi Sakuraba
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
Narihiro Nakamura
Java hotspot vmにおけるGCの振る舞い
Java hotspot vmにおけるGCの振る舞い
Di Ai
RUBYLAND
RUBYLAND
Narihiro Nakamura
Fxxking gc.c
Fxxking gc.c
Narihiro Nakamura
Symbol GC
Symbol GC
Narihiro Nakamura
GC FAQ
GC FAQ
Narihiro Nakamura
Ruby's GC 20
Ruby's GC 20
Narihiro Nakamura
第七回 渋谷Java - Apache Shiroを使ってみた
第七回 渋谷Java - Apache Shiroを使ってみた
chonaso
GCが止まらない
GCが止まらない
Narihiro Nakamura
第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える
chonaso
Java8勉強会
Java8勉強会
賢太郎 前多
Viewers also liked
(13)
Rubyによる本気のGC
Rubyによる本気のGC
Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
Java hotspot vmにおけるGCの振る舞い
Java hotspot vmにおけるGCの振る舞い
RUBYLAND
RUBYLAND
Fxxking gc.c
Fxxking gc.c
Symbol GC
Symbol GC
GC FAQ
GC FAQ
Ruby's GC 20
Ruby's GC 20
第七回 渋谷Java - Apache Shiroを使ってみた
第七回 渋谷Java - Apache Shiroを使ってみた
GCが止まらない
GCが止まらない
第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える
Java8勉強会
Java8勉強会
More from Narihiro Nakamura
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ
Narihiro Nakamura
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
Narihiro Nakamura
シャイなRubyistがRubyKaigiでできること
シャイなRubyistがRubyKaigiでできること
Narihiro Nakamura
GC生誕50周年を祝って
GC生誕50周年を祝って
Narihiro Nakamura
シャイなRubyistにできること
シャイなRubyistにできること
Narihiro Nakamura
Railsハイパー実践講座-第35回NaCl勉強会
Railsハイパー実践講座-第35回NaCl勉強会
Narihiro Nakamura
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
Narihiro Nakamura
RubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフ
Narihiro Nakamura
絶対復習について
絶対復習について
Narihiro Nakamura
AlgorithmDesign01
AlgorithmDesign01
Narihiro Nakamura
make of MiniGC
make of MiniGC
Narihiro Nakamura
本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_object
Narihiro Nakamura
Talk In Point Of Gc Once In While
Talk In Point Of Gc Once In While
Narihiro Nakamura
Rubyはゲームの夢を見るか
Rubyはゲームの夢を見るか
Narihiro Nakamura
More from Narihiro Nakamura
(14)
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
シャイなRubyistがRubyKaigiでできること
シャイなRubyistがRubyKaigiでできること
GC生誕50周年を祝って
GC生誕50周年を祝って
シャイなRubyistにできること
シャイなRubyistにできること
Railsハイパー実践講座-第35回NaCl勉強会
Railsハイパー実践講座-第35回NaCl勉強会
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
RubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフ
絶対復習について
絶対復習について
AlgorithmDesign01
AlgorithmDesign01
make of MiniGC
make of MiniGC
本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_object
Talk In Point Of Gc Once In While
Talk In Point Of Gc Once In While
Rubyはゲームの夢を見るか
Rubyはゲームの夢を見るか
地獄のGC本スピンオフ
1.
地獄のGC本
スピンオフ Spin off from GC book nari/中村 成洋 ネットワーク応用通信研究所 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
2.
自己紹介
3.
自己紹介
✓ nari/中村 成洋 ✓ @nari3, id:authorNari ✓ NaCl勤務 ✓ 島根の方から来ました 2/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
4.
本を書きました!
5.
おかげさまで好評です :)
6.
遅いね
5/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
7.
数少ないGCファンに朗報
8.
やつらがよりマニアックに なって帰ってきた!
9.
GC本のスピンオフ本が 達人出版会様から
来月(?)出ます
10.
タイトル
11.
12.
マニア度
13.
前の本
12/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
14.
今回の本
13/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
15.
玄人向け (けどGC本読んだ人ならわ
かるよ!!)
16.
G1GCとは
17.
G1GCとは
✓ OpenJDK7(Java7)から入る新 しいGC ✓ 高性能マシン向け(大容量メモリ、 メニーコア) ✓ Mostoly Concurrent GCの代わりとなる 16/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
18.
今回はアルゴリズムのみ
✓ アルゴリズムに集中して紹介 ✓ 詳細な実装については触れてい ない 17/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
19.
元論文
✓ Garbage-First Garbage Collection ✓ 死ぬほど難しい ✓ はしょってるところ大杉 ✓ 実装を知ってないと完全把握は無理 18/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
20.
G1GCの魅力
21.
予測可能性をもつGC
22.
23.
GCにかかる時間を予測
✓ この領域のGCはどのくらい時間 がかかりそうか? ✓ 停止時間の話 ✓ GCによる停止時間を調整 22/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
24.
並行・並列のハイブリット
GC
25.
並行、並列のハイブリットGC
✓ 基本的にはミューテータと並行し て動作 ✓ やむおえず停止処理する場合は 並列で ✓ メニーコアを意識 24/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
26.
マークはあくまで補助情報
27.
G1GCの2つの機能
✓ 並行マーキング ✓ 退避 ✓ コピーGCみたいなもん 26/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
28.
それぞれ独立して動作する
✓ 退避は退避だけで動く ✓ 並行マーキングは並行マーキング だけで動く 27/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
29.
マークの結果は退避時の補助
情報 ✓ 停止時間の予測に使用 ✓ オブジェクトの生死判定の参考に ✓ マークがなくても退避はできる! 28/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
30.
続きはG1GC本で
31.
Q&A
32.
Q:なぜ名古屋で そんな話を?
33.
A
34.
A:名古屋以外のどこでする
んですか!
35.
36.
GC本読書会
✓ CSNagoyaさん主催 ✓ 全11回 ✓ 全部読んでもらった 35/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
37.
ほんとにありがとうございま
す
38.
呼んでもらったこともあった
37/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
39.
GCに関するLT大会
40.
41.
42.
43.
44.
名古屋の人ちょっとおかしい…
ですね…? 43/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
45.
GC本にゆかり深い名古屋 で発表しようとやって参りま
した :)
46.
Q:もしかして「実装編」もあ
るんですか?
47.
A:あります
48.
ただし、もう少し時間がかか
ります…
49.
経緯
50.
GC本でHotspotVMの説明
が40P程あった
51.
じゃあ、達人出版会様で…
52.
ちとアルゴリズムの記述が
足りないな…
53.
結局アルゴリズム編をすべ て書き下ろし… orz
54.
なので、あと半年か、1年くら い待ってね、という
55.
ちょうどJava7がでるくらい
には!ね!
56.
Q:GC本を読む意味があり
ますか?
57.
・・・。
http://www.flickr.com/photos/statelibraryofnsw/3210838977/in/photostream/
58.
今までは 「正直、わかりません」 と答えてきた
59.
答え的なものを ひねり出してみよう
60.
この場合の「意味」とは?
61.
「意味」=「役立つ」?
62.
何の役に立つのか?
✓ メモリを意識したプログラミング? ✓ そんなもんGCの概要をしっとけばいい ✓ GC関連のバグに強くなる? ✓ それは年何回の話ですか? ✓ 劇的なプログラミング力向上 ✓ ないない(著者保証) 61/83 地獄のGC本 Powered by Rabbit 0.6.5 スピンオフ - Spin off from GC book
63.
Oh...
64.
ところでCSNagoyaでは。
65.
66.
「明日の仕事に 役立たない」
67.
はたして「意味」はあるの
か?
68.
いや、そこに「意味」はある
よ!
69.
楽しさ
70.
この楽しいってこと意味が あるのではないか?
71.
「意味」 != 「役立つ」
72.
ある禅問答
73.
74.
75.
76.
77.
私が考えるに
78.
「語るべき意味はなく 行為そのものが
意味である」
79.
GC本を読んで楽しむことに 意味があるのではないか
80.
Q:GC本を読む意味があり
ますか?
81.
A:読んでみてください
82.
なんか、結局、なんだかわら
ない結論に…。
83.
とりあえず
84.
Enjoy
Download now