2011/02/19 Python Hack-a-thon 2011.02 LT部メモ
ATND http://atnd.org/events/9977
ハッシュタグ #aodag
日時 / DATE :2011/02/19 09:00 to 20:00
定員 / LIMIT :160 人
続きを読む
- kimukou2628
- 4527
- 0
- 4
- 2
Takayuki Shimizukawa
@shimizukawa
いいんじゃないですかね。先にustしていいですか、ってきくと良いと思うよ! RT @kunitada: この発表とかって、録画とかOKなのかな? #aodag
2011-02-19 15:10:22
close_yutori
@kimukou2628
#aodag PythonのGC)・・基本手動だよ ・参照カウント ・・ほとんどの場合こちら(Pythonインタプリタ) A=CLS() A.B=CLS() A.C=CLS() と感じでで書くと参照カウントが1ずつ増える<削除すると参照カウントが減る
2011-02-19 15:10:53
takabow
@takabow
PythonのGCは参照カウントとマーク&スイープ。主に使われるのは参照カウント。それぞれのオブジェクトが自分が何箇所から参照されているかを記憶。参照がどこからもなくなったら削除される。ほとんどのケースではこれで対応できるが、循環参照が発生した場合この限りではない #aodag
2011-02-19 15:13:04
close_yutori
@kimukou2628
#aodag 循環参照)・・やっかいなケース ・参照カウントだけでは解放できないケースで使う ・Pythonインタプリタに一番最初に作ったRef領域=2=>削除すると Ref=1 デッドメモリ空間(消せないメモリブロック)が発生してしまう!<2.6以前
2011-02-19 15:15:15
takabow
@takabow
Python2.0 より前は参照カウントGCがついておらず、ちょっと油断すると循環参照によるメモリーリークのような状態が発生していた。2.0よりマーク&スイープが追加された。マーク&スイートでは、循環参照のような"到達不能なオブジェクト"を検出する。 #aodag
2011-02-19 15:16:03
Takayuki Shimizukawa
@shimizukawa
PythonのC拡張書いてみると良いと思う、って言いつつ、自分はCython書いたことないな‥。目的がないとやっぱり時間さく気になれないんだよねー #aodag
2011-02-19 15:16:06