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

网站建设工作自策划实施以来企业推广平台排行榜

网站建设工作自策划实施以来,企业推广平台排行榜,高新园区规划建设局网站,跨境电商都有哪些平台2019独角兽企业重金招聘Python工程师标准>>> 内存泄露问题是每个app都必须关注的问题,关系到线上的稳定性和性能。内存泄露会导致: 由于内存资源不足发生难以排查的线上bug 由于被泄露对象的存在导致的一些业务bug,比如泄露的对象…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

内存泄露问题是每个app都必须关注的问题,关系到线上的稳定性和性能。内存泄露会导致:

由于内存资源不足发生难以排查的线上bug

由于被泄露对象的存在导致的一些业务bug,比如泄露的对象仍在接受全局通知

性能问题,导致用户使用app时越来越卡

内存泄露发现分成静态扫描和运行时检测,本文主要讲运行时检测。

静态扫描

静态扫描的工具:

xcode analyzer

OCLint

Infer

运行时动态检测

由于静态扫描不能发现所有的内存泄露问题,所以运动时检测是必不可少的。

Allocation

Xcode的Allocation可以通过比较不同时间段的对象,分析出是否发生了内存泄露。但是前提是每个页面的命名要符合规范,比如宝贝详情页的所有对象都是应用前缀+宝贝详情页面前缀+具体对象名,这样才退出页面的时候才能知道相应的对象是否被释放了,因为stack最底部的页面的对象常驻在内存中。

Allocation通过和Monkey配合,在回归测试的时候,自动运行并通过计算内存占用率可以判断出新的开发版本是否发生了内存泄露,但是无法知道具体是哪个对象没有释放,只能是全局的判断。

MLLeaksFinder

非常实用的内存泄露检查工具,主要原理是UINavigationController在pop页面的时候,可以预测出被pop的页面将被释放,所以在一段时间后(3s)对这个对象进行断言判断,如果没有被释放的话程序就会中断,还可以扫描view hierarchy,或者自定义扫描需要的对象。

相比Allocation,最大的好处就是

及时发现正在开发的页面是否发生了内存泄露,及时排查,而不是在回归测试的时候才发现

如果应用中的每个页面都有相应配置的URL scheme的话,那么把所有页面的url写在配置文件中,在回归测试的时候,代码里自动push每个url的页面,可以做到完整地回归所有页面,又免去了Allocation手动点击各个页面的繁琐。

如果嫌MLLeaksFinder代码太多,可以自己实现一个精简版的,原理比较简单,代码写起来很少。

如何排查

上述的各种方法发现了内存泄露后,排查并解决才是最关键的一步。根据泄露的对象,重点排查block和两个以上对象循环引用的情况。

如果是ViewController发生内存泄露,重点查看ViewController里面的block是否忘记声明weak了,因为ViewController被其他对象持有的情况不常见。如果是用RAC的话,记得weakly和strongly要成对出现,否则会发生内存泄露。

最常发生的是View的内存泄露问题,首先查看是发生内存泄露的view之间是否有delegate的关系,如果有的话看看delegate属性有没有声明weak

由于service或者读取缓存等异步操作引起的内存泄露问题

总结

内存泄露问题主要还是靠编码时的规范,静态扫描能解决一部分问题,动态扫描是最后的保证。而排查内存泄露经验很重要。iOS加密也不能忽视,要对重要的数据进行加密,根据重要程度选择安全性可靠的方式。几维安全编译器基于LLVM编译器中间层实现,加密代码与业务代码紧密结合,有效阻挡逆向分析,加密过程不依赖于特定系统环境,无兼容性问题。

图:混淆加密原理

欢迎iOS开发者关注几维安全iOS加密产品。几维安全依托自己的移动防御能力想做为开发者服务的安全产品,帮助中小企业解决移动应用被破解的问题,为广大中小企业提供既轻松又简单的移动安全产品和服务。

转载于:https://my.oschina.net/u/3535066/blog/1578097

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

相关文章:

  • 鄂州英文网站建设互联网广告公司
  • 政府网站建设领导讲话稿新站整站优化
  • 献县做网站的吉林网络推广公司
  • 网站的后台怎么做调查问卷同城推广引流平台
  • 美橙西安网站备案拍照发稿服务
  • 高端 网站建设baud百度一下
  • 帝国和WordPress比较百度seo优化公司
  • 有没有网站做悬赏的百度指数查询工具
  • 邯郸网站制作外包宁波搜索引擎优化seo
  • 旅游网站怎么做站长网站优化公司
  • 肇庆有哪家做企业网站的微信指数怎么看
  • 遵义市网站制作kol营销模式
  • 成都网站建设木木科技刷seo关键词排名软件
  • 网店运营包括哪些seo服务靠谱吗
  • 天津seo网站靠谱进入百度知道首页
  • 机械网站建设比较好的腾讯广告投放推广平台
  • 怎么破解别人做的付费网站网络营销外包
  • 做网站教程友情链接赚钱
  • 公司做网站怎么样网站推广四个阶段
  • 做介绍翻译英文网站专业软文平台
  • 互联网网站建设挣钱吗引流黑科技app
  • 福州做网站互联网公司排名百度关键词排名点
  • 磐安住房和城乡建设部网站广告买卖网
  • 网站建立分站百度非企渠道开户
  • 怎样利用网站做自己的链接推广一手渠道
  • gateface做网站百度竞价推广投放
  • 从零精通网站建设优化服务
  • 建立网站怎么赚钱怎样在百度上做免费推广
  • 百度不更新网站有效的网站推广方式
  • 帝国cms电影网站模板武汉网优化seo公司
  • Prometheus-2--什么是Exporter是什么?
  • Dify 从入门到精通(第 4/100 篇):快速上手 Dify 云端:5 分钟创建第一个应用
  • Kubernetes资源调优终极指南:从P95识别到精准配置
  • 子数组和 问题汇总
  • ROS2入门之开发环境搭建
  • 电流变送器电路的分析与计算