Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Java のプロ グ`ラム縄ま
ど`うやって動し丶てし丶るの?

GC編

JaVa in the B。X
櫻庭 祐一
Why t。 Use GC
Mark 8 SWeep GC
C。py GC
世イ篭易四GC
・ 〟ー '一一 _Jノノ'=

一一一 『一!一 バ..`

一【』 囗m【『

'繍一一一一〟一 討 = =..

    

~
c Ga「bage c0[[ecti0n

メモ'丿の自動管王里
不要縄こなっナニメモ'丿を
Bef。re GC

自前でメモ'丿管王里

c maーー0C()
caーー。c() メモ'丿の動的確イ呆

reaーー。c()
free() メモ ー丿の開

† } ' 」 g†」}}'~ 』〟〝ノ',」

   
  

〝〝讐 }ニ
Pn守題点
メモ'丿開放忘れ
二重開方女
無効な参具賛

メモ'丿周“丿のBUG縄まイ修正ヵヾ難しし丶

、繍』'
膚亡一〔 ゝ汁ヤ

け『一 〔〟[「”鵬

繍 〟 繍 ^〟

丶 〟} 〟. 〝
一 一繋

一一 』,

ヮ〝一

嬲「
一一

、 {薄

離丶訃'

' -' 拘〔

圓縄 〝,{

{ ・ w' (《」,ゝ~ M
ー 』 一一 }】^...
ー959: J。hn McCarthy
Mark 8 Sweep GC
Lisp 向縄ナ

ー般的縄こイ吏用されナ三しナニの縄ま90年イ篭
CPU, Mem。ry'性能向上
个 「 f   ~ } 十  縄 戸 Aーg。rithm 声 Basic … 〟Mark甦S皿ee}

吶 参具賛ヵウント
 「 c。才py

 複合 声 世イ篭芳= 
 「 Gー

 ォ 運〝 Seriaー
「 ーnc「e爪e打ta[
〝「 ...
Mark 8 Sweep GC
Mark 8 SWeep GC

イ吏用中の マークのなし丶
オフ`ジェク トを オフ`ジェク トを
マーク 掃除
璽 .

ぃヅ
ノ

`褻鮒〔 〟""`

ー 〟

)`

棄〉

雇 ・〟麦 軸
ープ'“麦r ”

麦~壷譬
ゾ }

〟ゝ"""""""""""
藻"""`丶丶)丶`
~' 【竄」} 〝 〝〟

,」帖 「
ト,
【い 門繍一
邉 ー ...
停離〝二ト'

債 〝

〔" 邉""""、

*

一「”

】
_閤

`ブ忙

}"這~~}
Mark 8 Sweep GC

SWeep

Heap
ぃ「}
`

ー、`、、"""""""""`滞
讐

Mヅ
ノ

^マ^繍寶輔 〟
ブ'〝麦 ' ・

藻"""`丶丶)丶`麦~ `
隷

〆…
” [`

隷

ー】~
Mark 8 Sweep GC

 

會'

Heap
。。t R。。tヵ丶ら芋づる式じこマ-ク

斗凵斗苓苓 凵J 鼻 斗 ー

`昆 " ___ 【ニ【 "_.ニ〟繍
}す 『逸『 `ニ主譬麦遭享 _〔ニ〟也竜寶 }囗宣〝二
。。t R。。tヵ丶ら芋づる式じこマ-ク

斗凵斗苓苓 凵J 鼻 斗 ー

`昆 " ___ 【ニ【 "_.ニ〟繍
}す 『逸『 `ニ主譬麦遭享 _〔ニ〟也竜寶 }囗宣〝二
ー{ )
y〔「

丶債 ,
損管“縄川艇縄・ 竄 「 蕁退盧“

) 昆
) "【一
, ,{

  

 

    

〈P ^,`【 ー
一一一薫」 V

縄毎〟 {`
ー ) 〉い【“
「{( ) ー〟 ,

`債 ,
貴閤“縄川艇縄. m 「 尊J拠嬲嬲 縄f

賽甫ゴー^ 】,」 -」
〉 C `倖~「 ^
,`,【一扁 〝 . 〟} }す

  

〟 ^ハ 丿 〝〝^
' ^縄】隷'糾勲幡 個 棘すー...
Mark 8 SWeep GC

Adv. 実装ヵヾシンプ丿レ
参具買の書き換えヵヾなし丶ブニめ、 安全
(if n。t c。mpacti。n)
DiS・ st。p一the一W。「ーdの時P日管ヵ〝長し丶

ヒープの断片イ七ヵ〝おきゃすし丶
(...
C。py GC

ヒープを二分害聾
イ吏用する令頁域縄ま一方のみ
片方ヵ`らもう一方ヘ〇bjをコピ一
{吏用する令頁域を反車云
C。py GC

t。

f「。m
c0py Gc ~

fr。m t。
fr。m

 

fr。m

t。
苓斗ユ』〝量        

すすすすす`〝~す`丶瀞す〝す` 昆 鼻鱗〟管'Fて〔二…】^F寶_了}

「 縄}其『ユ]{J
苓斗ユ』〝量        

すすすすす`〝~す`丶瀞す〝す` 昆 鼻鱗〟管'Fて〔二…】^F寶_了}

「 縄}其『ユ]{J
C。py GC
C。py GC

AdV・ St。p・the一W。rーdの時Fg譬カ〝短し丶
ヒープの断片イヒヵヾおきなし丶
高速なァロヶ一ション

Dis. ヒ一プのイ吏用効率ヵ〝悪し丶
参具賛の書き換ぇヵヾぁる
世ィ篭呂=GC

{反言兒:若し丶。bj蕪まど`早く死ぬ
ヮ
世ィ芍3=縄こヒープ管王里を誓ラう

Y。ung 世ィ篭 : 高速な GC 肇 C。py
。ーd世イ篭: 安定しナニGC)M8S
。bj の年齢: GCを生き延びアニ回数
Eden

今 すすすす 静十亭 `Y0ung
〝surV【iv隷r`‡ ' sur畔iv。r 2
Tenured ニ

[ 。ーd

攣
] ,會 ^,ー
麦'隷 壽量

昆ー 葦`

ーー ーーーー!ーー〝〝葦

~ ~〝'= !〝! ー'亘〟

 

     

ー」` 野董
ー
] ,會 ^,ー
麦'隷 壽量

昆ー 葦`

ーー ーーーー!ーー〝〝葦

~ ~〝'= !〝! ー'亘〟

 

     

ー」` 野董
ー
'ぃ〔{離〕{ 、幻~ }繭
縄Cー} ]^ 〕{ぃ拓 “刊ー
ー. 牌 九野 ー
r「} "^ ] 砧
」^ 一“ 耳〟 ' ・ - ー
吐 』謹 」`
`ー「 ー凸 ー,簾・

{
/ 『
{ `]一
ー”^一 ( ,」 】 藻一 ー ぃ野...
今静』麦 丘二」 〝ぬ工〝二~:》 }{鼻管声ー“享會 」昆{寶 *昆ニてす會ア〟}`二~ 寶二昆亡†すす彰沖
茉斤しし丶〇bj 縄ま 」 「「「「 {十十 〝Y。〝〝g
Eden へ酉己置 fA 〝 P  `  _静'上急

Ede盲 ヵ` ...
今静』麦 丘二」 〝ぬ工〝二~:》 }{鼻管声ー“享會 」昆{寶 *昆ニてす會ア〟}`二~ 寶二昆亡†すす彰沖
茉斤しし丶。bj縄ま

 

Eden へ酉己置 A丿〝 亨 ` ffすf 静十十

Ede盲 ヵ` ら
SuVV。r ヘ コ ピ一...
今静』麦 丘二」 〝ぬ工〝二~:》 }{鼻管声ー“享會 」昆{寶 *昆ニてす會ア〟}`二~ 寶二昆亡†すす彰沖
桑斤 し 髏丶 〇 bj 縄ま
Ed芒n へ酉己置

Ede盲 ヵ` ら
SuVV。r ヘ コ ピ一
今静』麦 丘二」 〝ぬ工〝二~:》 }{鼻管声ー“享會 」昆{寶 *昆ニてす會ア〟}`二~ 寶二昆亡†すす彰沖
桑斤 し 髏丶 〇 bj 縄ま
Ed芒n へ酉己置

Ede盲 ヵ` ら
SuVV。r ヘ コ ピ一
雇~〟 ーj】L」〟ー 『〝 ーg」

一縄{ 隷丿 L , ムー_
寶~〝 寸 [魅蘆p〉~ ・〈 寶・彌一凰雷

嬲
]`
〝
離琥
讐
m〟
一血~ †
ゝ 〟 、〟' '
〝 ), ' く ク ー
〝
ー^- ' 【ー
~一 ー 酬
'...
世ィ篭易=GC
M8SとC。pyのし丶し丶とこど`〝丿

令頁域サィズ`彰まチュ一ニング`ヵヾ必`要
。ーd世イ篭の GCをなるべく菱成らす

CMS,GェGCなど`の菱派生GCあ〝丿
C0ncーuSi。n

M8S, C0py, 世{篭甦=
原王里を矢ロって` チュ一ニノグ`縄こ享舌ヵ丶す
GC縄ま友達!
Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編
Upcoming SlideShare
Loading in …5
×

Javaのプログラムはどうやって動いているの? GC編

17,891 views

Published on

2015.04.24 JJUGナイトセミナ
Javaのプログラムはどうやって動いているの? GC編

Published in: Technology
  • Sex in your area is here: ❶❶❶ http://bit.ly/39pMlLF ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating for everyone is here: ❶❶❶ http://bit.ly/39pMlLF ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Download or read that Ebooks here ... ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download Doc Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Javaのプログラムはどうやって動いているの? GC編

  1. 1. Java のプロ グ`ラム縄ま ど`うやって動し丶てし丶るの? GC編 JaVa in the B。X 櫻庭 祐一
  2. 2. Why t。 Use GC Mark 8 SWeep GC C。py GC 世イ篭易四GC
  3. 3. ・ 〟ー '一一 _Jノノ'= 一一一 『一!一 バ..` 一【』 囗m【『 '繍一一一一〟一 討 = =.. ~
  4. 4. c Ga「bage c0[[ecti0n メモ'丿の自動管王里 不要縄こなっナニメモ'丿を
  5. 5. Bef。re GC 自前でメモ'丿管王里 c maーー0C() caーー。c() メモ'丿の動的確イ呆 reaーー。c() free() メモ ー丿の開 † } ' 」 g†」}}'~ 』〟〝ノ',」 〝〝讐 }ニ
  6. 6. Pn守題点 メモ'丿開放忘れ 二重開方女 無効な参具賛 メモ'丿周“丿のBUG縄まイ修正ヵヾ難しし丶 、繍』'
  7. 7. 膚亡一〔 ゝ汁ヤ け『一 〔〟[「”鵬 繍 〟 繍 ^〟 丶 〟} 〟. 〝 一 一繋 一一 』, ヮ〝一 嬲「 一一 、 {薄 離丶訃' ' -' 拘〔 圓縄 〝,{ { ・ w' (《」,ゝ~ M ー 』 一一 }】^〝 一一 」 . ) , 一一 萱離 ) 営…}宣}}}" } J`ぃ 〝 { '【〝】 ` 【 離 〟^ } 〟〟』 { 繍 〟 』 ' ・〕 璽丶〝^〟け)膚}『 , 「^ 「
  8. 8. ー959: J。hn McCarthy Mark 8 Sweep GC Lisp 向縄ナ ー般的縄こイ吏用されナ三しナニの縄ま90年イ篭 CPU, Mem。ry'性能向上
  9. 9. 个 「 f ~ } 十 縄 戸 Aーg。rithm 声 Basic … 〟Mark甦S皿ee} 吶 参具賛ヵウント 「 c。才py 複合 声 世イ篭芳= 「 Gー ォ 運〝 Seriaー 「 ーnc「e爪e打ta[ 〝「 c。ncu「rent pa「aーeー
  10. 10. Mark 8 Sweep GC
  11. 11. Mark 8 SWeep GC イ吏用中の マークのなし丶 オフ`ジェク トを オフ`ジェク トを マーク 掃除
  12. 12. 璽 . ぃヅ ノ `褻鮒〔 〟""` ー 〟 )` 棄〉 雇 ・〟麦 軸 ープ'“麦r ” 麦~壷譬 ゾ } 〟ゝ""""""""""" 藻"""`丶丶)丶` ~' 【竄」} 〝 〝〟 ,」帖 「 ト, 【い 門繍一 邉 ー ~ 〟[ 一 机忙{ ー J ー . ` 一価 }{ 。 『、 ^〟{ )
  13. 13. 停離〝二ト' 債 〝 〔" 邉""""、 * 一「” 】 _閤 `ブ忙 }"這~~}
  14. 14. Mark 8 Sweep GC SWeep Heap
  15. 15. ぃ「} ` ー、`、、"""""""""`滞 讐 Mヅ ノ ^マ^繍寶輔 〟 ブ'〝麦 ' ・ 藻"""`丶丶)丶`麦~ ` 隷 〆… ” [` 隷 ー】~
  16. 16. Mark 8 Sweep GC 會' Heap
  17. 17. 。。t R。。tヵ丶ら芋づる式じこマ-ク 斗凵斗苓苓 凵J 鼻 斗 ー `昆 " ___ 【ニ【 "_.ニ〟繍 }す 『逸『 `ニ主譬麦遭享 _〔ニ〟也竜寶 }囗宣〝二
  18. 18. 。。t R。。tヵ丶ら芋づる式じこマ-ク 斗凵斗苓苓 凵J 鼻 斗 ー `昆 " ___ 【ニ【 "_.ニ〟繍 }す 『逸『 `ニ主譬麦遭享 _〔ニ〟也竜寶 }囗宣〝二
  19. 19. ー{ ) y〔「 丶債 , 損管“縄川艇縄・ 竄 「 蕁退盧“ ) 昆 ) "【一 , ,{ 〈P ^,`【 ー 一一一薫」 V 縄毎〟 {`
  20. 20. ー ) 〉い【“ 「{( ) ー〟 , `債 , 貴閤“縄川艇縄. m 「 尊J拠嬲嬲 縄f 賽甫ゴー^ 】,」 -」 〉 C `倖~「 ^ ,`,【一扁 〝 . 〟} }す 〟 ^ハ 丿 〝〝^ ' ^縄】隷'糾勲幡 個 棘すー縄`靴`昆, }一 「 〉 , 〝】 【, 一一 >璧 「”「〟)〝
  21. 21. Mark 8 SWeep GC Adv. 実装ヵヾシンプ丿レ 参具買の書き換えヵヾなし丶ブニめ、 安全 (if n。t c。mpacti。n) DiS・ st。p一the一W。「ーdの時P日管ヵ〝長し丶 ヒープの断片イ七ヵ〝おきゃすし丶 (if n。t c。mpacti。n)
  22. 22. C。py GC ヒープを二分害聾 イ吏用する令頁域縄ま一方のみ 片方ヵ`らもう一方ヘ〇bjをコピ一 {吏用する令頁域を反車云
  23. 23. C。py GC t。 f「。m
  24. 24. c0py Gc ~ fr。m t。
  25. 25. fr。m fr。m t。
  26. 26. 苓斗ユ』〝量 すすすすす`〝~す`丶瀞す〝す` 昆 鼻鱗〟管'Fて〔二…】^F寶_了} 「 縄}其『ユ]{J
  27. 27. 苓斗ユ』〝量 すすすすす`〝~す`丶瀞す〝す` 昆 鼻鱗〟管'Fて〔二…】^F寶_了} 「 縄}其『ユ]{J
  28. 28. C。py GC
  29. 29. C。py GC AdV・ St。p・the一W。rーdの時Fg譬カ〝短し丶 ヒープの断片イヒヵヾおきなし丶 高速なァロヶ一ション Dis. ヒ一プのイ吏用効率ヵ〝悪し丶 参具賛の書き換ぇヵヾぁる
  30. 30. 世ィ篭呂=GC {反言兒:若し丶。bj蕪まど`早く死ぬ ヮ 世ィ芍3=縄こヒープ管王里を誓ラう Y。ung 世ィ篭 : 高速な GC 肇 C。py 。ーd世イ篭: 安定しナニGC)M8S 。bj の年齢: GCを生き延びアニ回数
  31. 31. Eden 今 すすすす 静十亭 `Y0ung 〝surV【iv隷r`‡ ' sur畔iv。r 2 Tenured ニ [ 。ーd 攣
  32. 32. ] ,會 ^,ー 麦'隷 壽量 昆ー 葦` ーー ーーーー!ーー〝〝葦 ~ ~〝'= !〝! ー'亘〟 ー」` 野董 ー
  33. 33. ] ,會 ^,ー 麦'隷 壽量 昆ー 葦` ーー ーーーー!ーー〝〝葦 ~ ~〝'= !〝! ー'亘〟 ー」` 野董 ー
  34. 34. 'ぃ〔{離〕{ 、幻~ }繭 縄Cー} ]^ 〕{ぃ拓 “刊ー ー. 牌 九野 ー r「} "^ ] 砧 」^ 一“ 耳〟 ' ・ - ー 吐 』謹 」` `ー「 ー凸 ー,簾・ { / 『 { `]一 ー”^一 ( ,」 】 藻一 ー ぃ野- 則一汁一 退「 、〟. 損 訃丶 一[一 、 ー ー・ーーーー , } 閤/, , ー 〟ー 丶藻一 r」, ..” 」 臍] ーー' ーーー些_〝襦計膣 櫓退
  35. 35. 今静』麦 丘二」 〝ぬ工〝二~:》 }{鼻管声ー“享會 」昆{寶 *昆ニてす會ア〟}`二~ 寶二昆亡†すす彰沖 茉斤しし丶〇bj 縄ま 」 「「「「 {十十 〝Y。〝〝g Eden へ酉己置 fA 〝 P ` _静'上急 Ede盲 ヵ` ら suvv。r ヘ コ ピ一
  36. 36. 今静』麦 丘二」 〝ぬ工〝二~:》 }{鼻管声ー“享會 」昆{寶 *昆ニてす會ア〟}`二~ 寶二昆亡†すす彰沖 茉斤しし丶。bj縄ま Eden へ酉己置 A丿〝 亨 ` ffすf 静十十 Ede盲 ヵ` ら SuVV。r ヘ コ ピ一 `Y。ung
  37. 37. 今静』麦 丘二」 〝ぬ工〝二~:》 }{鼻管声ー“享會 」昆{寶 *昆ニてす會ア〟}`二~ 寶二昆亡†すす彰沖 桑斤 し 髏丶 〇 bj 縄ま Ed芒n へ酉己置 Ede盲 ヵ` ら SuVV。r ヘ コ ピ一
  38. 38. 今静』麦 丘二」 〝ぬ工〝二~:》 }{鼻管声ー“享會 」昆{寶 *昆ニてす會ア〟}`二~ 寶二昆亡†すす彰沖 桑斤 し 髏丶 〇 bj 縄ま Ed芒n へ酉己置 Ede盲 ヵ` ら SuVV。r ヘ コ ピ一
  39. 39. 雇~〟 ーj】L」〟ー 『〝 ーg」 一縄{ 隷丿 L , ムー_ 寶~〝 寸 [魅蘆p〉~ ・〈 寶・彌一凰雷 嬲 ]` 〝 離琥 讐 m〟 一血~ † ゝ 〟 、〟' ' 〝 ), ' く ク ー 〝 ー^- ' 【ー ~一 ー 酬 ' ー , 【 ー “ ` ` ー 杓,ー ( 」「 ^」 縄 r-一 ー, 〟 肩 丶 す[, , 〝 ーー・ーーーー, 个 閤/ , } 渠 」佇咋一 `野,一 ( 」, .〟鱗m】'- 〟」臍] } …〝 ぉト" }翅 ノ ` す {岬円 ~ー に r[, i】〝“〟 管「 ' ー“ “川一[戴 ““ 〝 丶“丶}内} 一n 瞰「 }'〝 」一【 ,「 m縄嬲〟 一{』”〟 【 m『『『=】`丶 {
  40. 40. 世ィ篭易=GC M8SとC。pyのし丶し丶とこど`〝丿 令頁域サィズ`彰まチュ一ニング`ヵヾ必`要 。ーd世イ篭の GCをなるべく菱成らす CMS,GェGCなど`の菱派生GCあ〝丿
  41. 41. C0ncーuSi。n M8S, C0py, 世{篭甦= 原王里を矢ロって` チュ一ニノグ`縄こ享舌ヵ丶す GC縄ま友達!

×