Enviar búsqueda
Cargar
GCについて
•
Descargar como PPTX, PDF
•
13 recomendaciones
•
12,566 vistas
cactusman
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 27
Descargar ahora
Recomendados
ET2016展示パネル
ET2016展示パネル
三七男 山本
擬似乱数生成器の評価
擬似乱数生成器の評価
Taku Miyakawa
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
三七男 山本
GR-CITRUSの紹介
GR-CITRUSの紹介
三七男 山本
みんな大好きJava gc入門 【前編】
みんな大好きJava gc入門 【前編】
kouzirou tenkubashi
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
Recomendados
ET2016展示パネル
ET2016展示パネル
三七男 山本
擬似乱数生成器の評価
擬似乱数生成器の評価
Taku Miyakawa
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
三七男 山本
GR-CITRUSの紹介
GR-CITRUSの紹介
三七男 山本
みんな大好きJava gc入門 【前編】
みんな大好きJava gc入門 【前編】
kouzirou tenkubashi
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
GCが止まらない
GCが止まらない
Narihiro Nakamura
JVM のいろはにほ #javajo
JVM のいろはにほ #javajo
Yuji Kubota
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Monica Beckwith
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Yuji Kubota
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Yuji Kubota
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Yuji Kubota
楽して 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
HudsonときどきMaven2
HudsonときどきMaven2
cactusman
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Más contenido relacionado
Destacado
GCが止まらない
GCが止まらない
Narihiro Nakamura
JVM のいろはにほ #javajo
JVM のいろはにほ #javajo
Yuji Kubota
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
Monica Beckwith
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Yuji Kubota
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Yuji Kubota
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Yuji Kubota
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
Yuji Kubota
Destacado
(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
Más de 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
HudsonときどきMaven2
HudsonときどきMaven2
cactusman
Más de 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
Último
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Último
(11)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
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)
Descargar ahora