iOS性能优化
cleven_zhao
这个作者很懒,什么都没留下…
展开
-
利用runtime,解决多次点击相同button,导致重复跳转的问题
场景当app有点卡的时候,多次点击相同的button,经常出现,跳转了N次相同的界面(比如闲鱼)解决办法用运行时和分类,替换UIControl响应事件,根据响应的间隔时间来判断是否执行事件。详细步骤1. 创建一个UIControl的分类为了方便他人原创 2016-08-29 09:22:13 · 429 阅读 · 0 评论 -
iOS 的离屏渲染
原文链接:http://www.imlifengfeng.com/blog/?p=593OpenGL ES 是一套多功能开放标准的用于嵌入系统的 C-based 的图形库,用于 2D 和 3D 数据的可视化。OpenGL 被设计用来转换一组图形调用功能到底层图形硬件(GPU),由 GPU 执行图形命令,用来实现复杂的图形操作和运算,从而能够高性能、高帧率利用 GPU 提供的 2D 和 3D 绘转载 2017-03-15 16:57:23 · 631 阅读 · 0 评论 -
基于 CoreText 实现的高性能 UITableView
来源:伯乐在线 - Hawk0620 如有好文章投稿,请点击 → 这里了解详情如需转载,发送「转载」二字查看说明引起UITableView卡顿比较常见的原因有cell的层级过多、cell中有触发离屏渲染的代码(譬如:cornerRadius、maskToBounds 同时使用)、像素是否对齐、是否使用UITableView自动计算转载 2017-03-03 10:03:46 · 174 阅读 · 0 评论 -
iOS进阶之页面性能优化
作者: hi_xgb地址: http://www.jianshu.com/p/1b5cbf155b31前言在软件开发领域里经常能听到这样一句话,“过早的优化是万恶之源”,不要过早优化或者过度优化。我认为在编码过程中时刻注意性能影响是有必要的,但凡事都有个度,不能为了性能耽误了开发进度。在时间紧急的情况下我们往往采用“quick and dirty”的方案来快速出成果,后转载 2017-01-19 14:30:43 · 265 阅读 · 0 评论 -
Instruments性能优化-Core Animation
本文是投稿文章,作者厦大当App发展到一定的规模,性能优化就成为必不可少的一点。但是很多人,又对性能优化很陌生,毕竟平常大多时间都在写业务逻辑,很少关注这个。最近在优化自己的项目,也收集了很多资料,这里先浅谈一下使用Instruments中CoreAnimation优化收获的经验以及总结,这是第一篇,后续会更新Timer Profiler,Leaks等其他优化工具的具体用法。转载 2016-12-14 22:27:05 · 217 阅读 · 0 评论 -
iOS 缩小项目 ipa 大小
原文链接:http://www.jianshu.com/p/fe857394a61f关于 iOS 缩小打包项目 ipa 的一些比较不错的方法,总结一下。 —— 由 宇朋Look 分享1、配置编译选项 (Levels选项内)Genetate Debug Symbols 设置为NO,这个配置选项应该会让你减去小半的体积。2、舍弃架构armv7,因为armv7用于支持4s转载 2016-11-11 14:00:45 · 594 阅读 · 0 评论 -
预加载与智能预加载(iOS)
来源:Draveness(@Draveness) 链接:http://www.jianshu.com/p/1519a5302141前两次的分享分别介绍了 ASDK 对于渲染的优化以及 ASDK 中使用的另一种布局模型;这两个新机制的引入分别解决了 iOS 在主线程渲染视图以及 Auto Layout 的性能问题,而这一次讨论的主要内容是 ASDK 如何预先请转载 2016-11-07 16:48:49 · 916 阅读 · 0 评论 -
app 性能优化的那些事(二)
来源:树下的老男孩 链接:http://www.jianshu.com/p/2a01e5e2141f这次我们来说说iOS app中滑动的那些事。iOS为了提高滑动的流畅感,特意在滑动的时候将runloop模式切换到UITrackingRunLoopMode,在这个过程中专心做跟滑动相关的工作,这也就是在滑动过程中为什么nstimer无法工作的原因,因为两个没转载 2016-09-30 18:46:08 · 269 阅读 · 0 评论 -
app 性能优化的那些事
来源:树下的老男孩 链接:http://www.jianshu.com/p/5cf9ac335aeciPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到转载 2016-09-30 18:45:23 · 241 阅读 · 0 评论 -
自动监测内存泄漏
译文:Grzegorz Pstrucha原文:树下的老男孩 链接:http://www.jianshu.com/p/7c177fbafd09看到facebook的一套内存泄漏检测工具,感觉不错,想要查看原文可以点击(http://t.cn/Rqi6Saz),后续在去分析相关的开源工具手机设备上的内存属于共享资源。应用不合理转载 2016-09-28 23:54:51 · 395 阅读 · 0 评论 -
iOS网络请求优化之DNS映射
绝大多数网络请求的第一步都是DNS解析,解析请求根据当时网络情况不同,各平台的DNS缓存策略差异等因素,对移动端app整体网络性能会产生或大或小的影响。移动端app网络性能优化涉及到很多方面,DNS映射只是其中一环,也是十分重要的一环,因为它带来的好处不仅仅是降低网络请求的延迟。降低DNS请求带来的延迟客户端app的请求第一步都是DNS解析,但由于cache的存在使得大部分的解析请转载 2016-11-05 12:43:28 · 2026 阅读 · 0 评论 -
iOS 性能调优, 成为一名合格 iOS 程序员必须掌握的技能
提供了基于Swift3.0模仿的新浪微博的Demo,大家可以下载看一看:基于Swift3.0高仿的微博客户端,里面针对于微博首页的复杂页面的优化做了很多的处理,页面的FPS 一直保持在59 ~ 60 。看下demo的效果:FPS测试.gifCPU 和GPU关于绘图和动画有两种处理方式CPU(中央处理器)和GPU(图形处理器),CPU的工作都在软件层面,而GPU的在硬件层转载 2016-11-04 18:15:50 · 4778 阅读 · 0 评论 -
遭遇Crash文件战:教你如何搞定iOS崩溃日志
请叫我背景最近在提交应用到App Store的时候,竟然被拒了两次。那时候心里的想法是,尼玛完蛋了,要被老板开除了,我是不是要失业了。于是乎那两周几乎毛脑子都是为什么Apple你这么狠心,我们明明相爱了那么多年,你竟然就这样抛弃了我。我不想活了,不要拦着我,我要分分钟切腹给你看。然后内心的纠结并没有什么卵用。而关于第一次被拒我这里就不说了,正对第二次被拒稍微进行拓展。转载 2016-08-26 10:34:14 · 477 阅读 · 0 评论 -
iOS性能优化:Instruments工具
随着项目的扩大和功能的增多,没经过认真调试和优化的代码,要么任性地卡顿运行,要么低调地崩溃了之……结果呢,大家用着不高兴,开发者也不开心。其实要破这个局面并不难,只要在Xcode自带的监控调试工具 Instruments 上花点功夫,让大代码流畅运行也不是神话。Instruments 提供了很多功能,我会重点介绍一下我最常用的三大类:转载 2016-08-26 10:33:27 · 337 阅读 · 0 评论 -
iOS 性能优化总结
原文链接:https://github.com/skyming/iOS-Performance-Optimization关于 iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 —— 由_skyming_分享关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优转载 2017-04-28 18:57:50 · 791 阅读 · 0 评论