Chromeのなかの
コンピュータ・サイエンス
*
haraken@chromium.org
2015 Sep
*
今日のお話
*
*
今日のお話
*
*
今日のお話
*
*
今日のお話
*
*
いったいGCとはどんなものなのか
まずは基本的な話から
*
*
まずは基本的な話から
*
*
まずは基本的な話から
*
*
まずは基本的な話から
*
*
不要なデータをどう捨てるか
*
*
不要なデータをどう捨てるか
*
*
不要なデータをどう捨てるか
*
*
必要なデータと不要なデータをどう見分けるか?
*
*
必要なデータと不要なデータをどう見分けるか?
*
*
必要なデータと不要なデータをどう見分けるか?
*
*
必要なデータと不要なデータをどう見分けるか?
*
*
必要なデータと不要なデータをどう見分けるか?
*
*
問題の一般化
*
*
問題の一般化
*
*
問題の一般化
*
*
これがGCなのだ!!
*
*
ここまでのまとめ
*
*
昔のGoogle Mapsはなぜカクカクしたのか
昔のGoogle Mapsはなぜカクカクしたのか
*
*
具体的なGCの仕組み
*
*
具体的なGCの仕組み
*
*
具体的なGCの仕組み
*
*
具体的なGCの仕組み
*
*
具体的なGCの仕組み
*
*
マーク & スイープGCの問題点
*
*
マーク & スイープGCの問題点
*
*
マーク & スイープGCの問題点
*
*
マーク & スイープGCの問題点
*
*
賢いGCの必要性
*
*
賢いGCの必要性
*
*
16ミリ秒の壁
*
*
16ミリ秒の壁
*
*
ここまでのまとめ
*
*
16ミリ秒の壁をどう越えるか
こういう遊びをやったことはないですか?
*
*
こういう遊びをやったことはないですか?
*
*
こういう遊びをやったことはないですか?
*
*
社会科学的考察
*
*
社会科学的考察
*
*
世代別GCのアイディア
*
*
世代別GCのアイディア
*
*
世代別GCのアイディア
*
*
世代別GCがうまく動くための条件
*
*
世代別GCのインパクト
*
*
とはいえ、世代別GCを作るのは簡単じゃない
*
*
とはいえ、世代別GCを作るのは簡単じゃない
*
*
とはいえ、世代別GCを作るのは簡単じゃない
*
*
とはいえ、世代別GCを作るのは簡単じゃない
*
*
ここまでのまとめ
*
*
最後に
なぜそこまで性能が重要なのか
*
*
なぜそこまで性能が重要なのか
いや、重要なんです
*
*
なぜそこまで性能が重要なのか
*
*
なぜそこまで性能が重要なのか
*
*
最後に
*
*