随笔分类 -  性能优化

摘要:原文: https://www.jianshu.com/p/c86021fe958d 如何进行电量优化? 了解手机关键耗电的地方及分析耗电的工具后。接下来就是我们的核心,如何来进行电量的优 化?首先我们先简单总结汇总一下耗电的相关因素 屏幕亮暗相关 设备 awake,sleep 的切换,尤其是唤醒. 阅读全文
posted @ 2020-05-27 19:13 tiger168 阅读(816) 评论(0) 推荐(0)
摘要:作者:Stan_Z 链接:https://www.jianshu.com/p/fba7b43bdc9c 做内存优化的同学有福了,不过文章知识点依然硬核,能啃多少是多少吧,其他性能优化相关文章: 吹爆系列:深入探索Android卡顿优化 吹爆系列:深入探索Android布局优化大科普吹爆系列:深入探索 阅读全文
posted @ 2020-05-27 18:04 tiger168 阅读(204) 评论(0) 推荐(0)
摘要:使用HashMap会涉及一个要求:key与value必须为对象类型,而不能为基本类型。这就导致了本可以基本类型的数据必须转换为其对象包装类型(int->Integer,long->Long......),这就涉及到需要占用更多内存以及拆箱装箱频繁转换问题。 为此Google专门设计了当key为基本类 阅读全文
posted @ 2020-05-27 17:18 tiger168 阅读(831) 评论(0) 推荐(0)
摘要:1.精简支持语言: 我司应用的用户几乎都是中国人,所以我们去掉了多语言的支持,只保留了中英文两种配置,甚至可以把应用中使用字符串全写在values/string.xml中,只保留英文一种。对应的配置是 resConfigs "en", "zh-rCN" 2.精简支持的cpu架构: 目前大部分手机都支 阅读全文
posted @ 2020-05-24 16:48 tiger168 阅读(721) 评论(0) 推荐(0)
摘要:1、索引 简单的说,索引就像书本的目录,目录可以快速找到所在页数,数据库中索引可以帮助快速找到数据,而不用全表扫描,合适的索引可以大大提高数据库查询的效率。(1). 优点大大加快了数据库检索的速度,包括对单表查询、连表查询、分组查询、排序查询。经常是一到两个数量级的性能提升,且随着数据数量级增长。 阅读全文
posted @ 2019-04-18 16:42 tiger168 阅读(1073) 评论(0) 推荐(0)
摘要:1.卡顿优化 a. 避免ANR b. 布局层级/过度绘制 工具:Lint 、 Hierarchy View、Layout Inspector、Debug GPU overDraw 2.内存优化 a. 避免内存泄漏 b.避免OOM 工具:StrickMode、LeakCanary、MAT 3.耗电优化 阅读全文
posted @ 2019-03-28 22:23 tiger168 阅读(352) 评论(0) 推荐(0)
摘要:一、Android性能优化的方面 针对Android的性能优化,主要有以下几个有效的优化方法: 1.布局优化 2.绘制优化 3.内存泄漏优化 4.响应速度优化 5.ListView/RecycleView及Bitmap优化 6.线程优化 7.其他性能优化的建议 下面我们具体来介绍关于以上这几个方面优 阅读全文
posted @ 2019-02-26 16:05 tiger168 阅读(288) 评论(0) 推荐(0)
摘要:为了更直接的了解各区域,下面我们来看几个示例。 1、Java 堆溢出 下面的程中我们限制Java 堆的大小为20MB,不可扩展(将堆的最小值-Xms 参 数与最大值-Xmx 参数设置为一样即可避免堆自动扩展),通过参数-XX:+HeapDump OnOutOfMemoryError 可以让虚拟机在出 阅读全文
posted @ 2019-02-20 15:57 tiger168 阅读(178) 评论(0) 推荐(0)
摘要:来源:www.cnblogs.com/chenqf/p/6386163.html 前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。但是对于很多前端同学来说,仅仅只是知 阅读全文
posted @ 2018-10-11 10:04 tiger168 阅读(346) 评论(0) 推荐(0)
摘要:出处:http://blog.csdn.net/qq_17766199/article/details/52863741 今天分享一些layout布局书写中的一些技巧,希望看过之后你也一样可以写出性价比高的布局。我个人的目标是用最少的View写出一样效果的布局。因为我相信View的数量减少伴随着的就 阅读全文
posted @ 2016-11-13 11:14 tiger168 阅读(492) 评论(0) 推荐(0)
摘要:熟悉Android系统的童鞋都知道,系统出于体验和性能上的考虑,app在退到后台时系统并不会真正的kill掉这个进程,而是将其缓存起来。打开的应用越多,后台缓存的进程也越多。在系统内存不足的情况下,系统开始依据自身的一套进程回收机制来判断要kill掉哪些进程,以腾出内存来供给需要的app, 这套杀进 阅读全文
posted @ 2016-08-06 19:42 tiger168 阅读(7056) 评论(0) 推荐(0)
摘要:【深入Java虚拟机】之:Java垃圾收集机制 对象引用 Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很纯粹:如果reference类型的数据中存储的数值代表的是另外一块 阅读全文
posted @ 2016-06-09 12:37 tiger168 阅读(931) 评论(0) 推荐(0)
摘要:【深入Java虚拟机】之:Java内存区域与内存溢出 内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数 阅读全文
posted @ 2016-06-09 12:33 tiger168 阅读(236) 评论(0) 推荐(0)
摘要:如何避免OOM 异常? 想要避免OOM 异常首先我们要知道什么情况下会导致OOM 异常。 1、图片过大导致OOM Android 中用bitmap 时很容易内存溢出,比如报如下错误:Java.lang.OutOfMemoryError : bitmap size exceeds VM budget。 阅读全文
posted @ 2016-04-08 13:03 tiger168 阅读(553) 评论(0) 推荐(0)
摘要:Android最佳性能实践 Android最佳性能实践(一)——合理管理内存 Android最佳性能实践(二)——分析内存的使用情况 Android最佳性能实践(三)——高性能编码优化 Android最佳性能实践(四)——布局优化技巧 Android代码内存优化 Android代码内存优化建议-Ja 阅读全文
posted @ 2016-03-02 15:55 tiger168 阅读(392) 评论(0) 推荐(0)