10周年のSPコンテンツ!
1
kunitada @kunitada
この発表とかって、録画とかOKなのかな? #aodag
もちお @hagaeru3sei
pythonのガベージコレクション #aodag
takabow @takabow
発表セクション開始。最初は Python の GC について #aodag
しどっち @shidocchi
発表time。いきなり @atsuoishimoto さんのGCネタ。 #aodag
lanius @lanius
PythonのGCは参照カウントとマーク&スイープ。 #aodag
しょーま @shomah4a
全部大文字だと erlang みたいな #aodag
Takayuki Shimizukawa @shimizukawa
いいんじゃないですかね。先にustしていいですか、ってきくと良いと思うよ! RT @kunitada: この発表とかって、録画とかOKなのかな? #aodag
close_yutori @kimukou2628
#aodag PythonのGC)・・基本手動だよ ・参照カウント ・・ほとんどの場合こちら(Pythonインタプリタ) A=CLS() A.B=CLS() A.C=CLS() と感じでで書くと参照カウントが1ずつ増える<削除すると参照カウントが減る
Ransui Iso @ransui
Py_DECREF, Py_INCREFだねぇ。C拡張書くと否応なく意識する #aodag
nakamura001 @nakamura001
「だれにも必要とされてない」と判断され削除される。何か悲しい #aodag
カエルの人 @blaue_fuchs
GC 候補になるタイミングってニュアンスでは分かるんだけど、厳密に説明しようとすると大変 #aodag
Takayuki Shimizukawa @shimizukawa
みんなちょっとしたC拡張を書いてみると良いと思うよ #aodag
takabow @takabow
PythonのGCは参照カウントとマーク&スイープ。主に使われるのは参照カウント。それぞれのオブジェクトが自分が何箇所から参照されているかを記憶。参照がどこからもなくなったら削除される。ほとんどのケースではこれで対応できるが、循環参照が発生した場合この限りではない #aodag
Ransui Iso @ransui
Cythonで書いた拡張モジュールとかの場合は、循環参照とかどうなるんだ?今思えば自分で調べたことない。 #aodag
close_yutori @kimukou2628
#aodag 循環参照)・・やっかいなケース ・参照カウントだけでは解放できないケースで使う ・Pythonインタプリタに一番最初に作ったRef領域=2=>削除すると Ref=1 デッドメモリ空間(消せないメモリブロック)が発生してしまう!<2.6以前
もちお @hagaeru3sei
メモ:マーク&スイープ #aodag
takabow @takabow
Python2.0 より前は参照カウントGCがついておらず、ちょっと油断すると循環参照によるメモリーリークのような状態が発生していた。2.0よりマーク&スイープが追加された。マーク&スイートでは、循環参照のような"到達不能なオブジェクト"を検出する。 #aodag
Takayuki Shimizukawa @shimizukawa
PythonのC拡張書いてみると良いと思う、って言いつつ、自分はCython書いたことないな‥。目的がないとやっぱり時間さく気になれないんだよねー #aodag
このツイートは表示できません @drillbits
「誰にも必要とされてない」と判断され削除される、という点で非モテ的な発表ということか #aodag
yuki ito @yuitowest
pythonのマーク&スイープは世代別GC #aodag
残りを読む(540)

コメント

close_yutori @kimukou2628 2011年2月19日
2011/02/19 Python Hack-a-thon 2011.02 LT部メモ トゥぎゃりました #aodag
ログインして広告を非表示にする
ログインして広告を非表示にする