Android性能优化
文章平均质量分 68
zhouzhengting1
这个作者很懒,什么都没留下…
展开
-
界面卡顿Jank与FPS获取
1 VSYNC 的概念 VSYNC(Vertical Synchronization)是一个相当古老的概念,对于游戏玩家,它有一个更加大名鼎鼎的中文名字—-垂直同步。“垂直同步(vsync)”指的是显卡的输出帧数和屏幕的垂直刷新率相同,这完全是一个CRT显示器上的概念。其实无论是VSYNC还是垂直同步这个名字,因为LCD根本就没有垂直扫描的这种东西,因此这个名字本身已经没有意义。但原创 2015-11-24 22:08:14 · 6697 阅读 · 1 评论 -
Android中app卡顿原因分析示例
作者:朱才链接:http://www.zhihu.com/question/24541467/answer/29020774来源:知乎上次主要针对题主说的具体问题“刷微博在苹果和Android手机上的差异”在具体的设备上做实验后进行了分析。今天我对“Android的流畅性”做个更进一步的讨论。加在后面。==============================转载 2015-11-24 22:10:23 · 2725 阅读 · 0 评论 -
UX Performance问题解决分享
最近遇到一个问题:相同平台的两款机型,在Memroy相同(8G+1G)的情况下,预制资源之后,玩游戏上网一个小时之后,静置10min,在RAM 占用>70%,ROM 当时这个问题还是比较急,一上来我做来如下动作:下面以A表示差的机子,B表示好一点的机子。复现说实话,很多时候工程师是不大相信测试结果的,一定要自己复现该问题的现象。以Gamil为原创 2016-01-16 10:54:09 · 1310 阅读 · 0 评论 -
printk打印log过多会导致performance下降
当遇到performance导致的各类问题时,例如卡音,冻屏,甚至是modem assert,可以先查看kernel log是否有发现连续大量调用printk打印太多log,此时,很有可能是因为客戶添加printk打印的log过多导致的问题!遇到这种情况时,可先尝试在user版本上看是否复现,如果不复现,一般会采取在ENG版本上开机加入Launcher之后关闭UART Log。进入原创 2016-01-04 23:37:30 · 2541 阅读 · 0 评论 -
Show GPU View Update实现原理
1 属性开关DevelopmentSettings:privatevoid writeShowHwScreenUpdatesOptions() {SystemProperties.set(HardwareRenderer.DEBUG_DIRTY_REGIONS_PROPERTY,mShowHwScreenUpdates.isChecked()? "true" : n原创 2016-01-04 23:46:19 · 1181 阅读 · 0 评论 -
Bootchart使用
1 Bootcart结果图表上部为CPU和disk的使用情况,从左到右是时间轴,下方是各进程的运行状态条,显示各进程的开始时间和结束时间以及对应cpu和I/O利用情况。2 bootchart数据抓取Bootchart的数据抓取的devices必须有root权限,user权限下是获取不到的。2.1 配置要抓取手机开机原创 2016-01-04 23:52:35 · 1869 阅读 · 0 评论 -
Measuring Activity Startup Time
In recent talks I've given, as well as theDeveloping for Android series, I talk about the need to launch quickly, and about how to ensure that you're testing the right launch speed (cold start原创 2016-01-04 23:53:34 · 512 阅读 · 0 评论