江北书生的博客

如果有一天, 让你心动的再也感动不了你,让你愤怒的再也激怒不了你,让你悲伤的再也不能让你流泪,你便知道这时光,这生活给了你什么,你为了成长,付出了什么。

导航

2012年5月21日 #

最近做内存泄露检查的Instruments-Leaks使用心得

摘要: 最近做内存泄露检查的Instruments-Leaks使用心得Leak检查的建议话说手上一个工程差不多结束了,到了优化和测试的阶段,开始第一次用Instruments,我很担心的内存泄露问题果然是存在的,而且还不少(虽然内存占用都很少)使用上几个建议:1.一定要打开右边的窗口看程序调用栈2.显示的程序调用关系不是真正泄露的地方,而是该泄露对象产生的地方,或者最后一次访问的地方,查一下相关的应用又在哪里变化就行3.实在不行的话左边窗口还有个感叹号,有对象release和retain的历史记录,不过不一定对应的到代码4.现在还有些UIKit的泄露对象,我也不知道为什么,以后再看关于代码几点建议:1 阅读全文

posted @ 2012-05-21 13:43 猫叔jack 阅读(629) 评论(0) 推荐(0) 编辑

Xcode调试 之 内存泄露 .

摘要: 开始之前:假如使用ARC的,就直接忽视此文。 这两天项目的性能问题摆上台面,由于长期未进行内存排查,现在的iPad版本已经有点过分慢了。遂,连续查了好几天内存。今天得闲,结合自己的使用,写一下如何检查内存泄露。我所碰到的主要内存泄露的方式:1、最常见的就是,申请了引用,然后最后忘记释放。具体么就是,使用OC的 alloc, retain, copy, new, C的malloc, realloc, C++ 的new等,然后没有对应的release, free, delete。这是单向泄露。2、retain cycle,对于OC这种使用计数的方式,可能会存在retain cycle。两个条件,一 阅读全文

posted @ 2012-05-21 13:10 猫叔jack 阅读(2776) 评论(0) 推荐(0) 编辑