円環の理(garbage collection)

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

Upload: narihiro-nakamura

Post on 28-May-2015

8.976 views

Category:

Technology


0 download

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>