SlideShare a Scribd company logo
1 of 196
Download to read offline
GC本をGCしないた
     めの100の方法
                                 100 tips to don't gc the gcbook

                                                       nari/中村 成洋
                                    ネットワーク応用通信研究所
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook         Powered by Rabbit 0.6.4
自己紹介
自己紹介


       ✓ nari/中村 成洋です
       ✓ 福岡生まれ、島根在住
       ✓ NaCl勤務


                                                                2/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
自己紹介

       ✓ GC歴 3.5年(駆け出し)
              ✓ ククク…やつはGC界の中で最弱

       ✓ アイス工場歴 3年
       ✓ 大体一緒くらい

                                                                3/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
本を書きました
 
GC本を知ってる人
    ノシ
おぉ…
持ってる人
  ノシ
なんと…
全部読んだ人
  ノシ
よかった!
僕だけですね!
今日話すこと
GC本の魅力
話さないこと
GCとはなんぞや?
なぜか?
A. GC本を買ってください。
前提知識
売り上げが好調



       ✓ みなさまのお陰ですね m(_ _)m



                                                              19/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
が、問題点
GC本ユーザのGC本離れ
     が深刻
 
読者の声
       ✓ 読みました!(※アルゴリズム編だ
         け!)
       ✓ わかりやすかったです!(※アルゴ
         リズム編が!)
       ✓ 楽しかったです!(※アルゴリズム
         編が!)
                                                              23/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
ありがとうございます!!
    m(_ _)m
が、中村の執筆パートは
   実装編…。
類似例:
CHAGE&ASKAの左の人
このままだと全部を読まれ
ずに捨てられてしまうっ!
ということで、GC本をGCし
ないための方法をご紹介
GC本をGCしないための方
     法(1)
世界的なレア度を知る
GCについて述べられた本


       ✓ 英語版のものがある
              ✓ RJGC(1996) 14年前!!

       ✓ 日本語版は存在しなかった


                                                              31/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
RJGCと何が違う?

       ✓ GC本は実装の解説に挑戦してい
         る
       ✓ GC実装の解説は世界初(だと思
         う)!

                                                              32/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
GCについての日本語の情
    報は少ない
Wikipedia(ja)




                                                              34/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
Wikipedia(en)




                                                              35/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
大分違う
GC Wiki




        id:authorNariさんエライねー
                                                              37/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
前々から書きたかった

       ✓ 日本語のGC本を欲しかった
       ✓ たぶんGC本がでて一番嬉しいの
         は俺!
       ✓ 自分が読みたいと思う物を書いた
         (例:実装編)

                                                              38/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
GC本をGCしないための方
     法(2)
共著者のギャップを楽しむ
相川さんプロフィール



       ✓ 京大卒
       ✓ 東大院生(当時)

                                                              41/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
中村プロフィール



       ✓ 工業高高校卒(機械化:訂正、機
         械科)
       ✓ アイス工場退職
       ✓ 怪しいコンピュータスクール卒
                                                              42/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
注:学歴社会


                          学歴(出身学校を含む)
                          がモノを言う社会。
                                 [cited from `学歴社会 − はてなキーワード']




                                                                  43/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook       Powered by Rabbit 0.6.4
GCの世界は学歴社会では
     ない
出会い
3年前、突然のメール
内容

       ✓ 大卒の論文でGCのWikiを参考に
         したそう
              ✓ GCで有名な京都の方にある研究室(Y
                研)

       ✓ GCLover同士の出会い

                                                               47/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook    Powered by Rabbit 0.6.4
その後

       ✓ 院でRubyのGCを研究
       ✓ 相川さんが笹田さんにお世話にな
         る
       ✓ 回り回ってまたお知り合いに

                                                              48/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
GC勉強会


       ✓ 毎週Skypeで「GC勉強会」
       ✓ GCの論文の話しとか


                                                              49/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
そんな時

       ✓ 本の話が中村宛に来る
       ✓ 梅酒で酔っぱらって書いたブログ
         を見てくれた
              ✓ 文章はやっぱり酔敲(推敲)が大事で
                すね!


                                                              50/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
自然な流れで共著のお願
     い
nari「一緒に書きません
      か?」
aikawa「修論が…」
おぅふ
現在:社会人
よく頑張りました :)
GC本をGCしないための方
     法(3)
黎明期の話
 


    http://d.hatena.ne.jp/authorNari/20090413/1239625384
コメント欄
 


    http://d.hatena.ne.jp/authorNari/20090413/1239625384
ですよねー
企画が通るかも怪しかった


       ✓ 誰得ですか?
       ✓ コレ売れるのか?


                                                              63/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
でも、そこをなんとか


       ✓ 敏腕編集者さんのテクニックでな
         んとか切り抜け
              ✓ 先見の明があるよなー



                                                              64/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
GC本をGCしないための方
     法(4)
評判を知る
おかげさまで大変好評
404 Blog Not Found
                          これほど地味かつ即実
                          務に役立たない、しかし
                          確実にプログラマーの
                          滋養になる本が出版さ
                          れる日本の出版界に乾
                          杯!世界で二番目(著者
                          調べ)、国内で初のGC
                          本は、実に滋味豊かだ。
         [cited from `Every Byte is Sacred − 404 Blog Not Found']
                                                               68/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook       Powered by Rabbit 0.6.4
404 Blog Not Found

                          しかしこれだけ多彩な
                          アルゴリズムを実装とと
                          もに図解した本は今ま
                          でなかった。
         [cited from `Every Byte is Sacred − 404 Blog Not Found']


                                                                  69/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook       Powered by Rabbit 0.6.4
ホットコーナーの舞台裏
                          世界でも2冊目。すなわ
                          ち、オリンピック&パラリ
                          ンピックなら銀メダル。
                          \(^O^)/ガベコレマニ
                          アはもちろん、メモリ管
                          理を知りたい人は役立
                          つ本。
         [cited from `ガベージコレクションのアルゴリズムと実装。
            洋書ガベコレ本の話題も − ホットコーナーの舞台裏']
                                                              70/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
Twitterの反応




                                                              71/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
他にも色々な感想を頂いてます


       ✓ 以下のURLにまとめ
              ✓ http://b.hatena.ne.jp/authorNari/gcbook




                                                              72/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
m(_ _)m
GC本をGCしないための方
     法(5)
豪華な監修を知る
竹内郁雄先生
 


    http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/01/01.html
 


    http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/01/01.html
竹内郁雄先生について
       ✓ 竹内関数の生みの親
              ✓ 様々な言語にtak関数ベンチマークがあ
                る

       ✓ 最終講義:研究・開発は楽しく
              ✓ 素晴らしいのでぜひ資料を見て欲しい
              ✓ http://www.slideshare.net/RC3/
                ss-3332047
                                                              79/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
オブジェクトの供養




                                                              80/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
なんでお願いできたか?
相川さん=>笹田研=>竹内研

       ✓ よく分からないけどこんな感じで
         お願いできた
       ✓ 退官される忙しい時期にお願い
       ✓ 快く了承してもらう

                                                              82/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
すべての原稿をレビュー

       ✓ 特にアルゴリズム編はよく読んで
         いただいた
       ✓ 多くの原稿は電車の中で読まれ
         たそう

                                                              83/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
ドラクエIX問題

       ✓ ドラクエIXがレビュー時期に発売
       ✓ 竹内先生はドラクエが好き
       ✓ 電車の中でプレイ可能な
         NintendoDS

                                                              84/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
あとは言わなくても
 分かりますよね?
とはいえ遅れなく


       ✓ さまざま指摘を頂いた
       ✓ 優しくも厳しい、絶妙
       ✓ レビュー結果は真鵺道にて記述


                                                              86/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
真鵺道

             [α/β]  αをβで置き換えた
             [α/]   αを削除した
             [/α]   αを挿入した
             [α|γ|β]αγβをβγαにした
                     たとえば, [鹿|と|馬]
             [α||β] αβをβαにした
             […★γ] γは…という修正に対するコメント
                     ------ 修正を伴わなくても[…★γ]
                                                              87/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
真鵺道は超便利
何が?
diffだと困る例


                           原文:りックに詰る弁当
                           diff:
                           - りックに詰る弁当
                           + リックに詰める弁当

                                                              90/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
どこが違うのか
ぱっと分かりづらい
真鵺道ならば


                        原文:りックに詰る弁当
                        真鵺道:
                        [り/リ]ックに詰[/め]る弁当


                                                              92/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
一目瞭然
優れた点


       ✓ 間違っている場所がわかりやすい
       ✓ ルールが少なく、覚えやすい
              ✓ s/a/b/ のルールに似ている



                                                              94/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
今後も使っていくつもり
GC本をGCしないための方
     法(6)
帯職人の技を堪能
素晴らしい帯

                          古(いにしえ)からの魔
                          法、ガベージコレクショ
                          ンの秘密を完全解説
            [cited from `ガベージコレクションのアルゴリズムと実装
                                          − 帯']



                                                              98/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
プロの犯行ですね
まつもとさんに書いてもらっ
      た
去年の10月くらいだったか
 会社の飲み会終わりに
nari「今度、GCの本を書く
    ことになりました」
matz「おお、すごい」
nari「GC本の帯をお願いし
    たいのですが…」
matz「いいよー」
nari「(´;ω;`)ブワッ」
GC本をGCしないための方
     法(7)
おびただしいレビューの
   数々を知る
レビューのやりとり

       ✓ 著者間レビュー
       ✓ 編集者レビュー
       ✓ 監修者レビュー
       ✓ レビュアレビュー

                                                            109/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
行数:3万行!!
おぉ、がんばったなぁ
具体的な例(v8.txt)
GC本をGCしないための方
     法(8)
表紙に惚れる
 
表紙買いする人も多い


       ✓ GCという文字は編集者さんの手
         作り
       ✓ 写真も選んでもらった


                                                            116/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
るびまのGC記事




       ✓ GCを本棚に例えた
                                                            117/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
GC本をGCしないための方
     法(9)
実装編とがっぷり四つ
実装編

       ✓ CPython
       ✓ DalvikVM(Android)
       ✓ Rubinius(Ruby)
       ✓ V8(Google Chrome)

                                                            120/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
大変だった
       ✓ GCを読むためにはVMとかにも手
         を出さないと行けない
       ✓ しかも、その辺りを書くわけにはい
         かない
              ✓ 計:4個…っ

       ✓ ソースコードの引用は極力少なく
                                                            121/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
GCに興味がない人でも


       ✓ 超一流プログラマの工夫が書い
         てある
       ✓ 楽しいと思う


                                                            122/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
GC本をGCしないための方
     法(10)
まだ続きがある
書けなかった章


       ✓ 並列、並行GCについて書けな
         かった
       ✓ HotspotVMの章が50ページくらい


                                                            125/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
落ち着いたら、達人出版会
  様に話してみます
GC本をGCしないための方
     法(11)
ツールを知る
図(images.ods)
原稿(v8.re)
HTML化
GC本をGCしないための方
     法(12)
歴史上の偉人とGCの関係
    を知る
歴史は古い


       ✓ 1960年に論文発表
       ✓ 今年は「GC生誕50周年」!!
       ✓ GCイヤー


                                                            134/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
歴史を
さかのぼってみよう
偉人達と共にあるGC
実はGCは偉人達と共にあ
      る
John McCarthy
(ジョン・マッカーシー)
 


    http://www.flickr.com/photos/null0/272015955/
どんな人?


       ✓ LISPの父
       ✓ 人工知能の父
       ✓ チューリング賞受賞


                                                            140/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
GCとのつきあい
GCとのつきあい


       ✓ 実はGCの父でもある
       ✓ Mark Sweep GC
       ✓ 50年前に論文を発表

                                                            142/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
LISPからGCは産まれた

       ✓ 最初はなかった
       ✓ Listの操作とかが面倒だったらし
         い
       ✓ ほどなくしてD. Edwardsが実装し
         たそう
                                                            143/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
こんな話も
ルンバ




                                                            145/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
ルンバの中ではLISPが動
    いている!
やっぱゴミ集めはLispに
                          任せろって
             [cited from `Lightweight Language Weekend: Language
                             Update(Common Lisp) 竹内郁雄先生']



                                                                147/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook       Powered by Rabbit 0.6.4
Marvin L. Minsky
(マービン・ミンスキー)
 


taken by Bcjordan : http://en.wikipedia.org/wiki/File:Marvin_Minsky_at_OLPCb.jpg
どんな人?


       ✓ 人工知能の父
       ✓ チューリング賞受賞


                                                            150/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
GCとのつきあい


       ✓ GCアルゴリズムを作成
       ✓ Copy GC(47年前)


                                                            151/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
Edsger Wybe Dijkstra
(エドガー・ダイクストラ)
 


photo ©2002 Hamilton Richards : http://userweb.cs.utexas.edu/users/EWD/
経歴


       ✓ ダイクストラ法(最短経路問題)
       ✓ セマフォ考案
       ✓ チューリング賞受賞


                                                             154/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook    Powered by Rabbit 0.6.4
GCとのつきあい


       ✓ 三色マーキング
       ✓ Dijkstraのライトバリア


                                                            155/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
Donald Ervin Knuth
(ドナルド・クヌース)
 


Flickr user Jacob Appelbaum : http://flickr.com/photos/ioerror/56359970/in/set-1220741/
経歴
       ✓ Tex
       ✓ METAFONT
       ✓ The Art of Computer
         Programming 鋭意執筆中
       ✓ チューリング賞受賞
                                                             158/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook    Powered by Rabbit 0.6.4
GCとのつきあい



       ✓ Lisp2(マークコンパクトGC)



                                                            159/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
Guy Steele Jr.
(ガイ・スティール)
 


    http://labs.oracle.com/people/mybio.php?uid=25706
経歴

       ✓ Schemeの設計
       ✓ Java言語仕様まとめ
       ✓ 並列アルゴリズムの研究
       ✓ ACMグレース・ホッパー賞受賞

                                                             162/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook    Powered by Rabbit 0.6.4
GCとのつきあい

       ✓ 並列GCの論文発表(学生時代)
       ✓ ACM Student Award 1975の1位
         論文
       ✓ GCの研究で世界的に有名になっ
         た
                                                            163/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
竹内郁雄先生
 


    http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/01/01.html
経歴

       ✓ 竹内関数(≒tak関数)
       ✓ LISPの神様
       ✓ TAO
       ✓ 未踏ソフトウェア事業

                                                             166/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook    Powered by Rabbit 0.6.4
 


    http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/01/01.html
GCとのつきあい

       ✓ 実時間 GC アルゴリズム実装 =>
         TAO
       ✓ GC本監修を引き受けてくださっ
         た!!

                                                            168/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
まつもとゆきひろさん
 
経歴


       ✓ Ruby作者
       ✓ 日経BP技術賞大賞受賞


                                                             171/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook    Powered by Rabbit 0.6.4
GCとのつきあい


       ✓ CRubyにGCを実装
       ✓ お仕事でGCを実装(レア!)


                                                            172/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
紹介しきれないけど、まだま
   だ偉人がいる!
竹内先生曰くGCとは
                          50年近くも火が消えず
                          に (ボーボーと燃えてい
                          るわけではないが) 研
                          究が続けられている基
                          幹技術である。
           [cited from `2008年度下期未踏ユース「オープンかつ
          ポータブルなデータベースガーベジコレクション」採択理
                                          由']
                                                            174/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
なぜGCは多くの偉人を引
   きつけたのか?
その魅力について
私が考える魅力



          1. 制約が多い



                                                            177/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
制約が多い
GCは自由ではない


       ✓ 言語処理系に気を遣ったり
       ✓ OSに気を遣ったり


                                                            179/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
制約から工夫が生まれる
工夫を作るのは楽しい!
私が考える魅力


          1. 制約が多い
          2. 広い土壌


                                                            182/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
広い土壌
広い土壌


       ✓ 様々な人を受け入れる寛容さ
       ✓ 偉人達を見てもいろんな分野の人
         が!!


                                                            184/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
私が考える魅力


          1. 制約が多い
          2. 広い土壌
          3. 楽しい


                                                            185/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
楽しい
楽しい

       ✓ 純粋に楽しい
       ✓ 偉人達のCoolな工夫が見れる
       ✓ さっぱり上手く行かない、から楽し
         い

                                                            187/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
私が考える魅力

          1. 制約が多い
          2. 広い土壌
          3. 楽しい
          4. 勉強になる

                                                            188/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
勉強になる
それぞれの偉人達を振り返る


       ✓ 決してGCが本業ではない
       ✓ それ以外の分野で大きな実績
       ✓ GCは修行であった


                                                            190/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
修行としてのGC!!
GC = 「虎の穴」
と、まだまだ話したい所です
  が、この辺りで最後に
最後に後書きから引用

                          本書を必要とする人に、
                          本書が届くことを、心か
                          ら願っています。
           [cited from `あとがき − ガベージコレクションのアルゴリ
                                        ズムと実装']


                                                            194/195
GC本をGCしないための100の方法 - 100 tips to don't gc the gcbook   Powered by Rabbit 0.6.4
ご静聴ありがとうございまし
     た。

More Related Content

Viewers also liked

Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GCParallel worlds of CRuby's GC
Parallel worlds of CRuby's GCNarihiro Nakamura
 
Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編Yuichi Sakuraba
 
円環の理(Garbage Collection)
円環の理(Garbage Collection)円環の理(Garbage Collection)
円環の理(Garbage Collection)Narihiro Nakamura
 
第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみる第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみるchonaso
 
われわれは、GCをX倍遅くできる
われわれは、GCをX倍遅くできるわれわれは、GCをX倍遅くできる
われわれは、GCをX倍遅くできるNarihiro Nakamura
 
Java hotspot vmに おけるGCの振る舞い
Java hotspot vmにおけるGCの振る舞いJava hotspot vmにおけるGCの振る舞い
Java hotspot vmに おけるGCの振る舞いDi Ai
 
第七回 渋谷Java - Apache Shiroを使ってみた
第七回 渋谷Java - Apache Shiroを使ってみた第七回 渋谷Java - Apache Shiroを使ってみた
第七回 渋谷Java - Apache Shiroを使ってみたchonaso
 
第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考えるchonaso
 

Viewers also liked (15)

Fxxking gc.c
Fxxking gc.cFxxking gc.c
Fxxking gc.c
 
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GCParallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
 
RUBYLAND
RUBYLANDRUBYLAND
RUBYLAND
 
Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編
 
CRubyGCの並列世界
CRubyGCの並列世界CRubyGCの並列世界
CRubyGCの並列世界
 
円環の理(Garbage Collection)
円環の理(Garbage Collection)円環の理(Garbage Collection)
円環の理(Garbage Collection)
 
第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみる第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみる
 
われわれは、GCをX倍遅くできる
われわれは、GCをX倍遅くできるわれわれは、GCをX倍遅くできる
われわれは、GCをX倍遅くできる
 
Ruby's GC 20
Ruby's GC 20Ruby's GC 20
Ruby's GC 20
 
Java hotspot vmに おけるGCの振る舞い
Java hotspot vmにおけるGCの振る舞いJava hotspot vmにおけるGCの振る舞い
Java hotspot vmに おけるGCの振る舞い
 
第七回 渋谷Java - Apache Shiroを使ってみた
第七回 渋谷Java - Apache Shiroを使ってみた第七回 渋谷Java - Apache Shiroを使ってみた
第七回 渋谷Java - Apache Shiroを使ってみた
 
GC FAQ
GC FAQGC FAQ
GC FAQ
 
GCが止まらない
GCが止まらないGCが止まらない
GCが止まらない
 
第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える
 
Java8勉強会
Java8勉強会Java8勉強会
Java8勉強会
 

More from Narihiro Nakamura

Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GCParallel worlds of CRuby's GC
Parallel worlds of CRuby's GCNarihiro Nakamura
 
シャイなRubyistがRubyKaigiでできること
シャイなRubyistがRubyKaigiでできることシャイなRubyistがRubyKaigiでできること
シャイなRubyistがRubyKaigiでできることNarihiro Nakamura
 
シャイなRubyistにできること
シャイなRubyistにできることシャイなRubyistにできること
シャイなRubyistにできることNarihiro Nakamura
 
Railsハイパー実践講座-第35回NaCl勉強会
Railsハイパー実践講座-第35回NaCl勉強会Railsハイパー実践講座-第35回NaCl勉強会
Railsハイパー実践講座-第35回NaCl勉強会Narihiro Nakamura
 
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会Narihiro Nakamura
 
RubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフRubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフNarihiro Nakamura
 
本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_object本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_objectNarihiro Nakamura
 
Talk In Point Of Gc Once In While
Talk In Point Of Gc Once In WhileTalk In Point Of Gc Once In While
Talk In Point Of Gc Once In WhileNarihiro Nakamura
 
Rubyはゲームの夢を見るか
Rubyはゲームの夢を見るかRubyはゲームの夢を見るか
Rubyはゲームの夢を見るかNarihiro Nakamura
 

More from Narihiro Nakamura (12)

Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GCParallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
 
シャイなRubyistがRubyKaigiでできること
シャイなRubyistがRubyKaigiでできることシャイなRubyistがRubyKaigiでできること
シャイなRubyistがRubyKaigiでできること
 
シャイなRubyistにできること
シャイなRubyistにできることシャイなRubyistにできること
シャイなRubyistにできること
 
Railsハイパー実践講座-第35回NaCl勉強会
Railsハイパー実践講座-第35回NaCl勉強会Railsハイパー実践講座-第35回NaCl勉強会
Railsハイパー実践講座-第35回NaCl勉強会
 
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
 
RubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフRubyのGC改善による私のエコライフ
RubyのGC改善による私のエコライフ
 
絶対復習について
絶対復習について絶対復習について
絶対復習について
 
AlgorithmDesign01
AlgorithmDesign01AlgorithmDesign01
AlgorithmDesign01
 
make of MiniGC
make of MiniGCmake of MiniGC
make of MiniGC
 
本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_object本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_object
 
Talk In Point Of Gc Once In While
Talk In Point Of Gc Once In WhileTalk In Point Of Gc Once In While
Talk In Point Of Gc Once In While
 
Rubyはゲームの夢を見るか
Rubyはゲームの夢を見るかRubyはゲームの夢を見るか
Rubyはゲームの夢を見るか
 

Recently uploaded

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Recently uploaded (8)

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

GC本をGCしないための100の方法