当前位置: 首页 > news >正文

寻找移动网站建设百度搜索引擎使用技巧

寻找移动网站建设,百度搜索引擎使用技巧,怎样用java 做网站,企业建设网站的预期收益第一篇介绍了Analyze对App做静态分析,可以发现应用中的内存泄漏问题,对于有些内存泄漏情况通过静态分析无法解决的,可以通过动态分析来发现,分析起来更有针对性。 从本篇开始介绍XCode提供的强大的分析工具Instruments&#xff0c…

第一篇介绍了Analyze对App做静态分析,可以发现应用中的内存泄漏问题,对于有些内存泄漏情况通过静态分析无法解决的,可以通过动态分析来发现,分析起来更有针对性。

从本篇开始介绍XCode提供的强大的分析工具Instruments,内存分析只是Instruments中的一个功能,其他功能后续介绍。

使用Instruments动态分析内存泄漏


 Instruments中的Leaks功能主要用于分析内存泄漏,还是以《IOS性能调优系列:Analyze静态分析》里内存泄漏的例子还实验:

复制代码
复制代码
复制代码
 1 //截取部分图像2 +(UIImage*)getSubImage:(unsigned long)ulUserHeader3 {4     UIImage * sourceImage = [UIImage imageNamed:@"header.png"];5     CGFloat height = sourceImage.size.height;6     CGRect rect = CGRectMake(0 + ulUserHeader*height, 0, height, height);7      8     CGImageRef imageRef = CGImageCreateWithImageInRect([sourceImage CGImage], rect);9     UIImage* smallImage = [UIImage imageWithCGImage:imageRef];
10     //CGImageRelease(imageRef);
11      
12     return smallImage;
13 }
复制代码
复制代码
复制代码

用注释注释掉CGImageRelease(imageRef)这行,即使在ARC开启的环境下,仍然会导致内存泄漏(Arc is only for NSObject)。

使用Leaks开始动态分析,点击XCode的Product菜单Profile启动Instruments:

选择Leaks,会自动启动Leaks工具和IOS模拟器:

Leaks启动后会开始录制,随着对模拟器运行的App的操作,可以在Leaks中查看内存占用的情况。

注:如果你的项目使用了ARC,随着你的操作,不断开启或关闭视图,内存可能持续上升,但这不一定表示存在内存泄漏,ARC释放的时机是不固定的。

Leaks顶部分为两栏:Allocations和Leaks,右侧的曲线代表内存分配和内存泄漏曲线。

点击第二栏Leaks,进行内存泄漏分析,左下角会出现Leaks调试的选项:

建议把Snapshot Interval间隔时间设置为10秒,勾选Automatic Snapshotting,Leaks会自动进行内存捕捉分析。

在你怀疑有内存泄漏的操作前和操作后,可以点击Snapshot Now进行手动捕捉。

以下是切换到我的App中调用 +(UIImage*)getSubImage:(unsigned long)ulUserHeader 函数的视图,可以发现内存泄漏:

Leaked Object的表格中显示了内存泄漏的类型、数量及内存空间。

点击具体的某个内存泄漏对象,在右侧Detail窗口中会出现导致泄漏可能的位置,其中黑色头像代表了最可能的位置。

Leaks已成功找出了[CMTool getSubImage:]这个函数:

内存泄漏动态分析技巧


 

熟练使用Leaks后会对内存泄漏判断更准确,在可能导致泄漏的操作里,多使用Snapshot Now手动捕捉。

开始时如果设备性能较好,可以把自动捕捉间隔设置为5秒钟。

使用ARC的项目,一般内存泄漏都是malloc、自定义结构、资源引起的,多注意这些地方进行分析。

开启ARC后,内存泄漏的原因


开启了ARC并不是就不会存在内存问题,苹果有句名言:ARC is only for NSObject。

在IOS 中使用malloc分配的内存,ARC是不会处理的,需要自己进行处理。

例子中的 CGImageRef 也是一个Image的指针,ARC也不会进行处理。

摘自http://www.cnblogs.com/ym123/p/4311670.html

http://www.lbrq.cn/news/2501857.html

相关文章:

  • 深圳网站建设哪个公司号发帖推广哪个平台好
  • 会计是做什么的新手seo入门教程
  • 什么网站可以做会计题目广州seo网站推广平台
  • 盐城市建设局网站打不开网络营销以什么为中心
  • 高佣联盟做成网站怎么做百度信息流推广技巧
  • 巩义做网站xd seo搜索引擎优化的五个方面
  • 北京做网站建设的公司有哪些百度直播推广
  • wordpress站点切换为中文百度seo优化策略
  • 大淘客联盟做网站设计网站logo
  • 成都专业网站排名推广看片应该搜什么关键词哪些词
  • 浪琴手表网站建设图百度pc端入口
  • 怎么把网站做的更好淘宝直通车推广怎么做
  • 网站建设阿里云关键词优化公司费用多少
  • 新闻网站怎么备案百度推广的费用
  • 做网站需不需要营业执照恢复2345网址导航
  • 建设部电教中心网站赣州seo优化
  • 寻找武汉手机网站建设百度指数分析案例
  • 网站设计开发网站google seo实战教程
  • 有什么牌子网站是响应式线上推广软件
  • 建站网站排行榜百度推广登录地址
  • 做网站业务的怎么寻找客户国外免费舆情网站有哪些软件
  • 专门做网站搜索优化的公司百度建站
  • 网站举报在哪举报石家庄seo扣费
  • 如何攻击网站深圳网络推广专员
  • 网站通内容管理系统指定关键词seo报价
  • 网站建设学生兼职刷赞抖音推广网站
  • 环保公司网站建设宣传图片网站查询器
  • 没学过计算机开始学做网站百度医生在线问诊
  • 郑州网站建设 推广seo外包公司费用
  • php网站用的是什么语言写的玄幻小说百度风云榜
  • 第四章:分析 Redis 性能高原因和核心字符串类型命令
  • 电子电路设计学习
  • 设备独立性软件-高速缓存与缓冲区
  • 24点数学游戏(穷举法求解表达式)
  • RAG(检索增强生成)
  • 51c自动驾驶~合集9