Suche senden
Hochladen
GCについて
•
Als PPTX, PDF herunterladen
•
13 gefällt mir
•
12,566 views
cactusman
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 27
Jetzt herunterladen
Empfohlen
ET2016に展示したパネルです。
ET2016展示パネル
ET2016展示パネル
三七男 山本
Properties and evaluation methods of pseudo random number generators. CC Attribution Licenseで公開します。
擬似乱数生成器の評価
擬似乱数生成器の評価
Taku Miyakawa
ET2016のカンファレンスで話した内容です。
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
三七男 山本
缶サット甲子園でのプレゼン資料です。
GR-CITRUSの紹介
GR-CITRUSの紹介
三七男 山本
みんな大好きJava gc入門 【前編】
みんな大好きJava gc入門 【前編】
みんな大好きJava gc入門 【前編】
kouzirou tenkubashi
NodeSchool Osaka #36の発表資料です https://nodejs.connpass.com/event/60303/
ES6で始めるNode.js / Starting NodeJS Development with ES6
ES6で始めるNode.js / Starting NodeJS Development with ES6
Taro Odashima
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
Tetsuya Noguchi
円環の理(Garbage Collection)
円環の理(Garbage Collection)
Narihiro Nakamura
Empfohlen
ET2016に展示したパネルです。
ET2016展示パネル
ET2016展示パネル
三七男 山本
Properties and evaluation methods of pseudo random number generators. CC Attribution Licenseで公開します。
擬似乱数生成器の評価
擬似乱数生成器の評価
Taku Miyakawa
ET2016のカンファレンスで話した内容です。
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
三七男 山本
缶サット甲子園でのプレゼン資料です。
GR-CITRUSの紹介
GR-CITRUSの紹介
三七男 山本
みんな大好きJava gc入門 【前編】
みんな大好きJava gc入門 【前編】
みんな大好きJava gc入門 【前編】
kouzirou tenkubashi
NodeSchool Osaka #36の発表資料です https://nodejs.connpass.com/event/60303/
ES6で始めるNode.js / Starting NodeJS Development with ES6
ES6で始めるNode.js / Starting NodeJS Development with ES6
Taro Odashima
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
Tetsuya Noguchi
円環の理(Garbage Collection)
円環の理(Garbage Collection)
Narihiro Nakamura
We wont pauseless gc.
GCが止まらない
GCが止まらない
Narihiro Nakamura
Java 女子部 講義資料 https://javajo.doorkeeper.jp/events/21337 This presentation is used to lecture about the introduction of Java Virtual Machine at Java Japan User Group (Girls).
JVM のいろはにほ #javajo
JVM のいろはにほ #javajo
Yuji Kubota
Learn what you need to know to experience nirvana in the evaluation of G1 GC even if your are migrating from Parallel GC to G1, or CMS GC to G1 GC You also get a walk through of some case study data G1 GC
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Monica Beckwith
Re-Introduction: Concurrent Mark-Sweep Garbage Collection @ Japan JUG Conference.
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Yuji Kubota
#渋谷java 発表資料です。
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Yuji Kubota
* 2015/12/01 12:40 修正 * P.65 の1段落目の表現を修正しました。(不要オブジェクトが閾値を上回る -> 生存オブジェクトが閾値を下回る) 表現だけ見ると内容は一緒なのですが、オプションで指定可能な閾値の意味を考慮すると修正前の文章は誤りでした。 Introduction of G1 GC at JJUG CCC 2015 Fall. http://www.java-users.jp/?page_id=2056
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Yuji Kubota
JJUG ナイト・セミナー 「ビール片手にLT&納涼会」発表スライドです。 答えはソースで!
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
Yuji Kubota
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
cactusman
Jenkins勉強会 in 札幌 第一部
Jenkins勉強会 in 札幌 第一部
cactusman
Jenkins
Jenkins
cactusman
Hudson初心者向けデモ
Hudson初心者向けデモ
cactusman
HudsonによるOss開発
HudsonによるOss開発
cactusman
頼れる執事があなたをサポート
頼れる執事があなたをサポート
cactusman
1000speakers#2-5 頼れる執事Hudson
1000speakers#2-5 頼れる執事Hudson
cactusman
2007.12.19 第一回チキチキ 『ant から maven2へ 』〜血があつい鉄道ならばこまるよね〜
HudsonときどきMaven2
HudsonときどきMaven2
cactusman
Weitere ähnliche Inhalte
Andere mochten auch
We wont pauseless gc.
GCが止まらない
GCが止まらない
Narihiro Nakamura
Java 女子部 講義資料 https://javajo.doorkeeper.jp/events/21337 This presentation is used to lecture about the introduction of Java Virtual Machine at Java Japan User Group (Girls).
JVM のいろはにほ #javajo
JVM のいろはにほ #javajo
Yuji Kubota
Learn what you need to know to experience nirvana in the evaluation of G1 GC even if your are migrating from Parallel GC to G1, or CMS GC to G1 GC You also get a walk through of some case study data G1 GC
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Monica Beckwith
Re-Introduction: Concurrent Mark-Sweep Garbage Collection @ Japan JUG Conference.
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Yuji Kubota
#渋谷java 発表資料です。
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Yuji Kubota
* 2015/12/01 12:40 修正 * P.65 の1段落目の表現を修正しました。(不要オブジェクトが閾値を上回る -> 生存オブジェクトが閾値を下回る) 表現だけ見ると内容は一緒なのですが、オプションで指定可能な閾値の意味を考慮すると修正前の文章は誤りでした。 Introduction of G1 GC at JJUG CCC 2015 Fall. http://www.java-users.jp/?page_id=2056
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Yuji Kubota
JJUG ナイト・セミナー 「ビール片手にLT&納涼会」発表スライドです。 答えはソースで!
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
Yuji Kubota
Andere mochten auch
(7)
GCが止まらない
GCが止まらない
JVM のいろはにほ #javajo
JVM のいろはにほ #javajo
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
Mehr von cactusman
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
cactusman
Jenkins勉強会 in 札幌 第一部
Jenkins勉強会 in 札幌 第一部
cactusman
Jenkins
Jenkins
cactusman
Hudson初心者向けデモ
Hudson初心者向けデモ
cactusman
HudsonによるOss開発
HudsonによるOss開発
cactusman
頼れる執事があなたをサポート
頼れる執事があなたをサポート
cactusman
1000speakers#2-5 頼れる執事Hudson
1000speakers#2-5 頼れる執事Hudson
cactusman
2007.12.19 第一回チキチキ 『ant から maven2へ 』〜血があつい鉄道ならばこまるよね〜
HudsonときどきMaven2
HudsonときどきMaven2
cactusman
Mehr von cactusman
(8)
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第一部
Jenkins勉強会 in 札幌 第一部
Jenkins
Jenkins
Hudson初心者向けデモ
Hudson初心者向けデモ
HudsonによるOss開発
HudsonによるOss開発
頼れる執事があなたをサポート
頼れる執事があなたをサポート
1000speakers#2-5 頼れる執事Hudson
1000speakers#2-5 頼れる執事Hudson
HudsonときどきMaven2
HudsonときどきMaven2
GCについて
1.
GCについて cactusman
2.
自己紹介 HN:cactusman(さぼてん)
年齢:0x1d 出身:関西 所属:java-ja,Wicket-ja 肩書き:Hudsonコミッタ
3.
GCについてですが
4.
5.
読め!
6.
注意事項 対象は初心者 マニアックなことは話しません。
7.
アジェンダ GCについて 基本アルゴリズム
HotSpotVMのGC
8.
GCとは プログラム上で不要となったメモリをまとめる動作 メモリ領域上の不要なゴミを見つける
ゴミを回収し、プログラマが再度利用できるようにする
9.
一言で言うと
10.
11.
ルート ゴミ
12.
GCを学ぶ意義 メモリ領域の効率的な使い方を意識 枯れない技術
1960~ 技術的に面白い(らしい)
13.
JavaにおけるGC 「Java仮想マシン」(JVM)では実装依存 「Java仮想マシン仕様書
第2版」 第3章 Java仮想マシンの構造 冒頭に記述 今回のJVMのGCはHotSpotに ついて
14.
GCの基本アルゴリズム マーク&スイープ 参照カウント
コピー GCアルゴリズムはこの基本アルゴリズムの派生
15.
マーク&スイープ ルート要素からたどれるオブジェクトをマークしていく マークのないオブジェクト(ゴミ)を回収する
16.
マーク&スイープ メリット 実装が簡単
デメリット フラグメンテーション アローケーション速度 停止時間が長い
17.
参照カウント 自身のオブジェクトが参照されている数のカウンタをもっている 参照される度に+1、参照が切れる度に-1される
カウンタが0になった時点で解放される
18.
参照カウント メリット 参照が切れたタイミングで解放処理が行える
最大停止時間が短い ポインタをたどる必要がない デメリット 循環参照を回収できない カウンタの値の増減処理が重い カウンタに多くのビットが必要 実装が煩雑
19.
コピー コピー元のヒープをfrom-space、コピー先のヒープをto-spaceの二つの領域がある ルートからオブジェクトをたどりながら、オブジェクトをfromからtoへコピーする
コピーが終わると、from内のオブジェクトをすべて捨てる
20.
コピー メリット スループットがいい
メモリ回収と同時にコンパクションを行える フラグメンテーションが起きない FreeList(ヒープの空き部屋リスト)を使わないため、allocate処理が早い デメリット ヒープ領域が余分に取る
21.
HotSpotVMにおける世代別GC 世代別GCとは 「多くのオブジェクトは若くして死ぬ」という経験則
ヒープ領域を新世代、旧世代というように世代別にわける GCを実行するとオブジェクトは歳をとる ある閾値を超えるとオブジェクトは旧世代へと移動する 新世代領域を頻繁にGCする
22.
Yang Eden Suvivor2
Tenured ヒープ領域 Suvivor1 Old
23.
GCの種類 Scavenge GC
コピーGC Full GC マーク&スイープGC
24.
Scavenge GC
25.
Scavenge GC
26.
Scavenge GC
27.
その他 Young領域に対するパラレルGC Old領域に対するパラレルGC
Mostly Concurrent Mark & Sweep GC(M-CMS) ほとんどの過程を並列化 G1GC(Garbage-First GC)
Jetzt herunterladen