android 设计高性能的应用程序

翻译 2015年11月17日 18:52:12
  1. 仔细优化代码:
    尽可能优化应用程序的架构,Android性能优化无末日,我们能做的还很多.
  2. 尽可能少创建对象
    创建对象会影响性能,尤其是在执行GC时,应该尽可能重用已有对象,减少GC对应用性能的影响.例如:不要在循环中拼接字符串.
  3. 减少浮点运算
    Android系统中,浮点型运算要比整数运算要慢两倍,例如:在没有浮点计算单元和JIT(just in time)的第一代设备. 此外,有些设备没有整数➗的硬件指令,这意味着整数除法在这些设备上是通过软件实现的,这尤其会给散列表的性能带来负担.
  4. 使用System.arraycopy()复制
    使用Static的arraycopy方法要比自己写的复制方法效率要搞.
  5. 使用增强For循环:
    在没有JIT的设备上,增强FOR循环比普通FOr循环快,
    在有JIT设备上,增强型for循环也并不会比普通for慢
    但是在处理ArrayList时,会比普通for循环要慢.所以,在处理Arraylist时,要使用普通for循环.
  6. 避免使用枚举
    在先前的版本,Google曾说要避免使用枚举.
    原因是枚举会增加.dex的大小并影响性能.
    现在Google貌似已经处理好了.可参加这个问题 Why was “Avoid Enums Where You Only Need Ints” removed from Android’s performance tips?.

  7. 选择适当的算法和数据结构

例如:线性搜索算法和二分法.

相关文章推荐

官方文档:Android应用程序运行的性能设计

官方文档:Android应用程序运行的性能设计   Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由此,它必须是高效的。电池续航可能是一个促使你优化程序的原因,即使...

官方文档:Android应用程序运行的性能设计

Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由此,它必须是高效的。电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了。由于续航对用户的重要性,当电量...

设计高性能的应用程序 1/3 (Windows, 多线程 + IOCP)

Designing Applications for High PerformanceRick Vicik - Architect, Windows Server Performance Team原文...

提高android应用程序性能的5个注意事项

提高android应用程序性能的5个注意事项

利用memcached构建高性能的Web应用程序

面临的问题   对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离...
  • xxfigo
  • xxfigo
  • 2013-03-21 16:43
  • 1073

利用memcached构建高性能的Web应用程序

转自:http://my.oschina.net/flynewton/blog/8984 面临的问题  对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你...

《构建高性能web站点》笔记--应用程序篇

起因 大概花了一个月不到的时间,看完了这本400页不到的书《构建高性能web站点》,不得不说这是我第一次真正意义上完全看完一本书,尽管曾经看过许多技术类的书。其中一个原因,就是大部分的技术类书籍偏向...

利用memcached构建高性能的Web应用程序

 面临的问题   对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)