NSAutoreleasePool まだやるヨ!
drainついでにCGオンにしてみた。
id:masakih:20110120:1295526446とほとんど同じ。leak数(=initとreleaseが合わない)を追加で出力。
Pointer---- Alloc Init Release/Drain Dealloc <0x200036100> 1 1 1 0 <0x20009ef60> 1 1 1 0 <0x20009fe60> 1 1 1 0 <0x20002b260> 1 1 1 0 <0x2000ca3e0> 1 1 1 0 <0x200075100> 1 1 1 0 <0x2000b85c0> 1 1 0 0 <0x20005bc80> 1 1 1 0 <0x2000886a0> 1 1 1 0 <0x2000a2880> 1 1 1 0 <0x20006f5e0> 1 1 1 0 <0x20004e3c0> 1 1 1 0 <0x200097a80> 1 1 1 0 <0x20005f080> 1 1 1 0 <0x20006baa0> 1 1 1 0 <0x200063f20> 1 1 1 0 <0x2000940a0> 1 1 1 0 <0x200086740> 1 1 1 0 <0x20009fee0> 1 1 0 0 <0x2000ca160> 1 1 1 0 <0x200088260> 1 1 1 0 <0x2000ca320> 1 1 1 0 <0x200075cc0> 1 1 0 0 <0x20009f800> 1 1 1 0 <0x2000c57a0> 1 1 1 0 <0x2000a1680> 1 1 1 0 <0x20008d1e0> 1 1 1 0 <0x200057240> 1 1 1 0 <0x200063fa0> 3 3 3 0 <0x200014400> 1 1 1 0 <0x200064f80> 1 1 0 0 <0x2000c51e0> 1 1 1 0 <0x2000997c0> 1 1 1 0 <0x2000a3020> 1 1 1 0 <0x2000bb300> 1 1 1 0 <0x20009e560> 2 2 1 0 <0x20005f280> 1 1 1 0 <0x200087620> 1 1 1 0 <0x200093f60> 1 1 0 0 <0x20009f6c0> 1 1 1 0 <0x2000bb980> 1 1 1 0 <0x200086780> 1 1 1 0 <0x200098880> 1 1 1 0 <0x2000748e0> 1 1 1 0 <0x200063ee0> 2 2 2 0 <0x2000a5de0> 1 1 1 0 <0x2000911a0> 1 1 1 0 <0x2000c8a20> 1 1 1 0 <0x200085b00> 1 1 1 0 <0x200017200> 1 1 0 0 <0x200035e00> 1 1 1 0 <0x2000a30a0> 1 1 1 0 <0x200077f60> 1 1 1 0 <0x200086700> 1 1 1 0 <0x200093fe0> 2 2 2 0 <0x2000885a0> 1 1 1 0 <0x20009d8a0> 1 1 1 0 <0x20009fc40> 1 1 1 0 <0x20009efa0> 1 1 1 0 <0x20009b560> 1 1 1 0 <0x20005ae40> 1 1 1 0 <0x2000462e0> 1 1 0 0 <0x200055360> 1 1 1 0 <0x20005bd40> 1 1 0 0 <0x20000f560> 1 1 1 0 <0x2000594a0> 2 2 2 0 <0x2000a3060> 1 1 1 0 <0x2000c4ce0> 1 1 1 0 Leaks -> 9
ながいw
同じインスタンスを使い回さなくなったようだ。
-test01を5回実行したが、リークは9だ。
もしかして、GCってrelaeseせずに回収だけしてるのかな? まあ、それでもちゃんと動くだろうから良いんだけど。
そもそもGC使ってるからこの実験自体意味ないけどねw