性能优化
jingxianli0922
生活不易,且行且珍惜。工作不易,且做且学习!
展开
-
iOS性能优化:Instruments使用实战
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据转载 2015-11-14 20:28:36 · 470 阅读 · 0 评论 -
iOS 客户端基于 WebP 图片格式的流量优化(上)
首先,这是一个基于具体业务的组件优化方案,我尽量把业务逻辑从代码中抽离出来,部分地方代码可能有删减。现在这个方案是用于一个多图片的新闻类应用,粗略估计过,用户在浏览完第一页所有新闻(共48篇),会消耗流量达100M,其中98M为图片,这里值得优化的空间非常大。针对这种情况,我们先后使用过的优化包含:wifi条件下预载所有文章、图片和js、css数据;重用所有已经下载的js、css和转载 2016-08-24 13:48:47 · 2833 阅读 · 0 评论 -
UITableView的优化技巧
这段时间也看了很多关于tableview优化的文章,加上前段时间自己也做了一个同时仿微博和支付宝的项目,思考了一些关于UITableView的优化技巧。UITableView是iOS开发中最常用的控件之一。UITableview的简单认识1.重用机制UITableView最核心的思想就是UITableViewCell的重用机制。UITableView只会创建一屏的UITableView原创 2016-05-04 14:35:17 · 1753 阅读 · 0 评论 -
iOS 处理图片的一些小 Tip
如何把 GIF 动图保存到相册?iOS 的相册是支持保存 GIF 和 APNG 动图的,只是不能直接播放。用 [ALAssetsLibrary writeImageDataToSavedPhotosAlbum:metadata:completionBlock] 可以直接把 APNG、GIF 的数据写入相册。如果图省事直接用 UIImageWriteToSavedPhotosAlbum()转载 2016-04-19 19:00:32 · 300 阅读 · 0 评论 -
如何让iOS 保持界面流畅?这些技巧你知道吗
作者:ibireme这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index1.演示项目2.屏幕显示图像的原理3.卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案4.AsyncDisplayKi转载 2016-04-28 11:07:41 · 623 阅读 · 0 评论 -
检测iOS的APP性能的一些方法
检测iOS的APP性能的一些方法首先如果遇到应用卡顿或者因为内存占用过多时一般使用Instruments里的来进行检测。但对于复杂情况可能就需要用到子线程监控主线程的方式来了,下面我对这些方法做些介绍:Time Profiler可以查看多个线程里那些方法费时过多的方法。先将右侧Hide System Libraries打上勾,这样能够过滤信息。然后在Call转载 2016-03-28 23:09:36 · 1882 阅读 · 0 评论 -
多线程学习---解析苹果官网代码《LazyTableImages》
很早以前就看过《LazyTableImages》的代码,当时只是大致看了一下它的原理,没有很详细的研读。最近在看第三方开源框架的代码,学习优化策略以及优雅的代码风格,提高自身水平,希望与大家一起学习和共同讨论。一、简要流程说明。 1、通过RSS feed建立URL请求获取XML数据;2、通过获取的XML数据,创建ParseOperation在后台使用NSXMLParse原创 2016-03-27 21:33:00 · 1187 阅读 · 0 评论 -
UItableView性能优化
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性转载 2015-07-13 16:37:42 · 322 阅读 · 0 评论 -
“自释放”在iOS开发中的应用
今天,跟大家聊聊“自释放”思想在iOS开发中的应用,何为“自释放”?可以简单的理解为对象在生命周期结束后自动清理回收所有与其相关的资源或链接,这个清理不仅仅包括对象内存的回收,还包括对象解耦以及附属事件的清理等,比如定时器的自我停止、KVO对象的监听移除等对象内存的回收开发中,对象管理的基本原则——谁创建谁释放。但是,非ARC工程中,我们会用autorelease来标记一个对象,告转载 2016-03-22 10:20:05 · 386 阅读 · 0 评论 -
iOS 客户端基于 WebP 图片格式的流量优化(下)
在iOS 客户端基于 WebP 图片格式的流量优化(上)这篇文章中,已经介绍了WebP格式图片的下载使用,仅仅只有这样还远远不够,还需要对已经下载的图片数据进行缓存。曾经有句名言『计算机世界有两大难题,第一是起名字,第二是写一个缓存』,鄙人不能同意更多。在iOS上,重写一份图片缓存是不现实的,而直接修改SDWebImage框架也是不太好的。所以,在SDWebImage的基础上添加一转载 2016-08-24 13:51:01 · 928 阅读 · 0 评论