Objective-C とメモリ管理

Menu Menu


メモリ管理


malloc/free

    Pool


Garbage Collection

    Mark and sweep
    Compaction
    Multi thread case
    Distribued case
    Henry-Liberman


Reference counting


Memory Leak

    GC 抜きの状況で、pointer を見失った時
	自分で free できなくなったobject が溜る
	free し忘れ
    GC ありで、link を消し忘れる
	LinkedList に入れっぱなし


retain/release

[[Garbage alloc] init]

した人が release する。使う人は retain する。

release なしで、Memory Leak する様子を、Instruments で調べてみよう。

Xcode の Run の run with performace Tool の Leak で実行する。


問題 7.1

Objective C のメモリ管理

RAII

Resource Allocation Is Initialization

    new / delete
    RAII
    Conesrvative GC ( Bohem GC )

std::auto_ptr

Test.h Test.cc main.cc


問題 7.1

C++のメモリ管理

Shinji KONO / Mon Jul 8 19:12:35 2013