地獄のGC本                                  スピンオフ                                  Spin off from GC book                      ...
自己紹介
自己紹介       ✓ nari/中村 成洋               ✓ @nari3, id:authorNari       ✓ NaCl勤務       ✓ 島根の方から来ました                           ...
本を書きました!
おかげさまで好評です :)
遅いね                                                 5/83地獄のGC本                                Powered by Rabbit 0.6.5スピンオフ...
数少ないGCファンに朗報
やつらがよりマニアックに  なって帰ってきた!
GC本のスピンオフ本が 達人出版会様から  来月(?)出ます
タイトル
マニア度
前の本                                               12/83地獄のGC本                                Powered by Rabbit 0.6.5スピンオフ ...
今回の本                                                13/83地獄のGC本                                 Powered by Rabbit 0.6.5スピン...
玄人向け(けどGC本読んだ人ならわ     かるよ!!)
G1GCとは
G1GCとは       ✓ OpenJDK7(Java7)から入る新         しいGC       ✓ 高性能マシン向け(大容量メモリ、         メニーコア)               ✓ Mostoly Concurren...
今回はアルゴリズムのみ       ✓ アルゴリズムに集中して紹介       ✓ 詳細な実装については触れてい         ない                                         17/83地獄のGC本   ...
元論文       ✓ Garbage-First Garbage Collection       ✓ 死ぬほど難しい               ✓ はしょってるところ大杉               ✓ 実装を知ってないと完全把握は無理 ...
G1GCの魅力
予測可能性をもつGC
GCにかかる時間を予測       ✓ この領域のGCはどのくらい時間         がかかりそうか?               ✓ 停止時間の話       ✓ GCによる停止時間を調整                          ...
並行・並列のハイブリット     GC
並行、並列のハイブリットGC       ✓ 基本的にはミューテータと並行し         て動作       ✓ やむおえず停止処理する場合は         並列で               ✓ メニーコアを意識            ...
マークはあくまで補助情報
G1GCの2つの機能       ✓ 並行マーキング       ✓ 退避               ✓ コピーGCみたいなもん                                                26/83地獄のG...
それぞれ独立して動作する       ✓ 退避は退避だけで動く       ✓ 並行マーキングは並行マーキング         だけで動く                                         27/83地獄のGC本 ...
マークの結果は退避時の補助           情報       ✓ 停止時間の予測に使用       ✓ オブジェクトの生死判定の参考に       ✓ マークがなくても退避はできる!                             ...
続きはG1GC本で
Q&A
Q:なぜ名古屋で そんな話を?
A
A:名古屋以外のどこでする     んですか!
GC本読書会       ✓ CSNagoyaさん主催       ✓ 全11回       ✓ 全部読んでもらった                                                  35/83地獄のGC本   ...
ほんとにありがとうございま      す
呼んでもらったこともあった                                         37/83地獄のGC本                          Powered by Rabbit 0.6.5スピンオフ - ...
GCに関するLT大会
名古屋の人ちょっとおかしい…        ですね…?                                         43/83地獄のGC本                          Powered by Rabbit...
GC本にゆかり深い名古屋で発表しようとやって参りま     した :)
Q:もしかして「実装編」もあ    るんですか?
A:あります
ただし、もう少し時間がかか     ります…
経緯
GC本でHotspotVMの説明   が40P程あった
じゃあ、達人出版会様で…
ちとアルゴリズムの記述が   足りないな…
結局アルゴリズム編をすべ て書き下ろし… orz
なので、あと半年か、1年くら  い待ってね、という
ちょうどJava7がでるくらい     には!ね!
Q:GC本を読む意味があり     ますか?
・・・。       http://www.flickr.com/photos/statelibraryofnsw/3210838977/in/photostream/
今までは「正直、わかりません」  と答えてきた
答え的なものをひねり出してみよう
この場合の「意味」とは?
「意味」=「役立つ」?
何の役に立つのか?       ✓ メモリを意識したプログラミング?               ✓ そんなもんGCの概要をしっとけばいい       ✓ GC関連のバグに強くなる?               ✓ それは年何回の話ですか?  ...
Oh...
ところでCSNagoyaでは。
「明日の仕事に 役立たない」
はたして「意味」はあるの     か?
いや、そこに「意味」はある      よ!
楽しさ
この楽しいってこと意味が  あるのではないか?
「意味」 != 「役立つ」
ある禅問答
私が考えるに
「語るべき意味はなく  行為そのものが   意味である」
GC本を読んで楽しむことに 意味があるのではないか
Q:GC本を読む意味があり     ますか?
A:読んでみてください
なんか、結局、なんだかわら   ない結論に…。
とりあえず
Enjoy
地獄のGC本スピンオフ
地獄のGC本スピンオフ
地獄のGC本スピンオフ
地獄のGC本スピンオフ
地獄のGC本スピンオフ
地獄のGC本スピンオフ
地獄のGC本スピンオフ
地獄のGC本スピンオフ
地獄のGC本スピンオフ
地獄のGC本スピンオフ
地獄のGC本スピンオフ
地獄のGC本スピンオフ
Upcoming SlideShare
Loading in …5
×

地獄のGC本スピンオフ

3,324 views

Published on

Spin off from GC book

Published in: Technology, Lifestyle
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,324
On SlideShare
0
From Embeds
0
Number of Embeds
706
Actions
Shares
0
Downloads
18
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

地獄のGC本スピンオフ

  1. 1. 地獄のGC本 スピンオフ Spin off from GC book nari/中村 成洋 ネットワーク応用通信研究所地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  2. 2. 自己紹介
  3. 3. 自己紹介 ✓ nari/中村 成洋 ✓ @nari3, id:authorNari ✓ NaCl勤務 ✓ 島根の方から来ました 2/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  4. 4. 本を書きました!
  5. 5. おかげさまで好評です :)
  6. 6. 遅いね 5/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  7. 7. 数少ないGCファンに朗報
  8. 8. やつらがよりマニアックに なって帰ってきた!
  9. 9. GC本のスピンオフ本が 達人出版会様から 来月(?)出ます
  10. 10. タイトル
  11. 11. マニア度
  12. 12. 前の本 12/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  13. 13. 今回の本 13/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  14. 14. 玄人向け(けどGC本読んだ人ならわ かるよ!!)
  15. 15. G1GCとは
  16. 16. G1GCとは ✓ OpenJDK7(Java7)から入る新 しいGC ✓ 高性能マシン向け(大容量メモリ、 メニーコア) ✓ Mostoly Concurrent GCの代わりとなる 16/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  17. 17. 今回はアルゴリズムのみ ✓ アルゴリズムに集中して紹介 ✓ 詳細な実装については触れてい ない 17/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  18. 18. 元論文 ✓ Garbage-First Garbage Collection ✓ 死ぬほど難しい ✓ はしょってるところ大杉 ✓ 実装を知ってないと完全把握は無理 18/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  19. 19. G1GCの魅力
  20. 20. 予測可能性をもつGC
  21. 21. GCにかかる時間を予測 ✓ この領域のGCはどのくらい時間 がかかりそうか? ✓ 停止時間の話 ✓ GCによる停止時間を調整 22/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  22. 22. 並行・並列のハイブリット GC
  23. 23. 並行、並列のハイブリットGC ✓ 基本的にはミューテータと並行し て動作 ✓ やむおえず停止処理する場合は 並列で ✓ メニーコアを意識 24/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  24. 24. マークはあくまで補助情報
  25. 25. G1GCの2つの機能 ✓ 並行マーキング ✓ 退避 ✓ コピーGCみたいなもん 26/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  26. 26. それぞれ独立して動作する ✓ 退避は退避だけで動く ✓ 並行マーキングは並行マーキング だけで動く 27/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  27. 27. マークの結果は退避時の補助 情報 ✓ 停止時間の予測に使用 ✓ オブジェクトの生死判定の参考に ✓ マークがなくても退避はできる! 28/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  28. 28. 続きはG1GC本で
  29. 29. Q&A
  30. 30. Q:なぜ名古屋で そんな話を?
  31. 31. A
  32. 32. A:名古屋以外のどこでする んですか!
  33. 33. GC本読書会 ✓ CSNagoyaさん主催 ✓ 全11回 ✓ 全部読んでもらった 35/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  34. 34. ほんとにありがとうございま す
  35. 35. 呼んでもらったこともあった 37/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  36. 36. GCに関するLT大会
  37. 37. 名古屋の人ちょっとおかしい… ですね…? 43/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  38. 38. GC本にゆかり深い名古屋で発表しようとやって参りま した :)
  39. 39. Q:もしかして「実装編」もあ るんですか?
  40. 40. A:あります
  41. 41. ただし、もう少し時間がかか ります…
  42. 42. 経緯
  43. 43. GC本でHotspotVMの説明 が40P程あった
  44. 44. じゃあ、達人出版会様で…
  45. 45. ちとアルゴリズムの記述が 足りないな…
  46. 46. 結局アルゴリズム編をすべ て書き下ろし… orz
  47. 47. なので、あと半年か、1年くら い待ってね、という
  48. 48. ちょうどJava7がでるくらい には!ね!
  49. 49. Q:GC本を読む意味があり ますか?
  50. 50. ・・・。 http://www.flickr.com/photos/statelibraryofnsw/3210838977/in/photostream/
  51. 51. 今までは「正直、わかりません」 と答えてきた
  52. 52. 答え的なものをひねり出してみよう
  53. 53. この場合の「意味」とは?
  54. 54. 「意味」=「役立つ」?
  55. 55. 何の役に立つのか? ✓ メモリを意識したプログラミング? ✓ そんなもんGCの概要をしっとけばいい ✓ GC関連のバグに強くなる? ✓ それは年何回の話ですか? ✓ 劇的なプログラミング力向上 ✓ ないない(著者保証) 61/83地獄のGC本 Powered by Rabbit 0.6.5スピンオフ - Spin off from GC book
  56. 56. Oh...
  57. 57. ところでCSNagoyaでは。
  58. 58. 「明日の仕事に 役立たない」
  59. 59. はたして「意味」はあるの か?
  60. 60. いや、そこに「意味」はある よ!
  61. 61. 楽しさ
  62. 62. この楽しいってこと意味が あるのではないか?
  63. 63. 「意味」 != 「役立つ」
  64. 64. ある禅問答
  65. 65. 私が考えるに
  66. 66. 「語るべき意味はなく 行為そのものが 意味である」
  67. 67. GC本を読んで楽しむことに 意味があるのではないか
  68. 68. Q:GC本を読む意味があり ますか?
  69. 69. A:読んでみてください
  70. 70. なんか、結局、なんだかわら ない結論に…。
  71. 71. とりあえず
  72. 72. Enjoy

×