我正在編寫自定義動畫,並且我懷疑存在內存泄漏,但我不確定。每次我運行一個給定的動畫時,內存都會增加一點,但不會下降。爲了確保,我做了一個試驗:不知道它是否是內存泄漏(ARC)
NSLog(@"%@", self.weakanim);
// The animation collection to run
HyAnimationCollection * collection = [[HyAnimationCollection alloc] init];
self.weakanim = collection;
第一本記錄nil
那麼它會隨時記錄的地址。所以這裏有兩個指標:
- 內存從9.7MB開始,每10次運行一次就上升0.1MB。我測試了這個大約12MB。現在,每次釋放內存還是僅僅是ARC(比如說JVM的垃圾收集器)只能週期性釋放內存?也就是說,也許這不是泄漏,而是ARC尚未發佈它,因爲我沒有達到一定數量。
- 我宣稱
weakanim
爲weak
只是爲了看看之前的動畫集合是否被釋放,但同樣的問題仍然出現:ARC是不是釋放而是?
看起來像是從您的描述泄漏。使用工具來了解什麼沒有被髮布。 http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-undesirable-memory-growth/ – 2014-09-01 15:15:29
什麼一個很棒的工具!它已經固定在我的碼頭上了。仍在研究它。謝謝! – 2014-09-01 15:40:46