Top Banner
円環の理 - Garbage Collection Powered by Rabbit 0.9.3 円環の理 Garbage Collection 匿名希望
21

円環の理(Garbage Collection)

May 28, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 円環の理(Garbage Collection)

円環の理 - Garbage Collection Powered by Rabbit 0.9.3

円環の理Garbage Collection

匿名希望

Page 2: 円環の理(Garbage Collection)

円環の理 = GC

Page 3: 円環の理(Garbage Collection)
Page 4: 円環の理(Garbage Collection)

ある人が言った

Page 5: 円環の理(Garbage Collection)

「GCなんて使ってると後片付けできないプログラマになる」

Page 6: 円環の理(Garbage Collection)

おっと…。

Page 7: 円環の理(Garbage Collection)

穏やかじゃないですね…。

Page 8: 円環の理(Garbage Collection)

別の人が言った

Page 9: 円環の理(Garbage Collection)

「GCは信用できない。俺は自分でメモリを片付け

る。」

Page 10: 円環の理(Garbage Collection)

てめえらのソウルジェムは何色だぁぁ!?

Page 11: 円環の理(Garbage Collection)

...

Page 12: 円環の理(Garbage Collection)

それが君の願いかい?

Page 13: 円環の理(Garbage Collection)

わかった、君の願いを叶えよう

Page 14: 円環の理(Garbage Collection)

ってことで、leaky作ったよ

Page 15: 円環の理(Garbage Collection)

円環の理 - Garbage Collection Powered by Rabbit 0.9.3

leaky

契約によりrubyから円環の理(GC)が消えた版

Object#new = malloc()✓

Object#freeあり✓

14/20

Page 16: 円環の理(Garbage Collection)

円環の理 - Garbage Collection Powered by Rabbit 0.9.3

言語の特徴

自分で後片付け✓

が、まずruby本体がメモリリークC拡張を書いてメモリリークを避けるテクニックがある

rubyレベルでカジュアルにSEGV✓

15/20

Page 17: 円環の理(Garbage Collection)

デモ

Page 18: 円環の理(Garbage Collection)

Hell world

Page 19: 円環の理(Garbage Collection)

finalize

Page 20: 円環の理(Garbage Collection)

Casual SEGV

Page 21: 円環の理(Garbage Collection)

君もleakyを使おう!!<URL:https://github.com/

authorNari/ruby/tree/leaky>