关闭

android 设计高性能的应用程序

标签: android性能优化
480人阅读 评论(0) 收藏 举报
分类:
  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. 选择适当的算法和数据结构

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

0
0
查看评论

高性能Java网络框架 MINA

Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/...
  • whb123andy
  • whb123andy
  • 2013-12-11 15:35
  • 999

高性能CPU设计

CPU从出现到现在,已有几十年历史,经过多次迭代改进,由原始的五级流水扩展到现在的N级流水,从一次只能执行一条指令到现在的多核超标量处理器,CPU的性能得到巨大提升。当前,提升CPU的性能主要有两个方向: 第一,努力提升CPU单核core的性能,采用超标量技术,支持同时多线程; 第二,扩展多核并...
  • evolone
  • evolone
  • 2017-06-15 20:26
  • 323

服务器并发量之高性能服务器设计原则

前段时间接手了一个网络游戏前端连接服务器的开发工作,由于服务器需要在windows平台上部署, 并且需要处理大量的客户端连接,因此采用IOCP来做为服务器端的编程模型就成了不二选择。 虽然我对服务器开发并不陌生,但我一直以来对IOCP抱着不屑一顾的态度, 感觉这个编程模型太过复杂,并不是一...
  • longhumen1214
  • longhumen1214
  • 2013-06-03 20:38
  • 1110

高性能服务器设计

高性能服务器设计 Jeff Darcy's notes on high-performance server design Introduction 引论 我想通过这篇文章跟大家共享一下我多年来怎样开发“服务器”这类应用的一些想法和观点(这类应用用名词“server”来表示,还是有点牵强...
  • yishui8181
  • yishui8181
  • 2014-03-11 11:10
  • 679

设计 一个高性能爬虫系统

最近看了一篇来自纽约大学理工学院的论文,讲述的是如何设计一个高性能的分布式网络爬虫。原文标题是:Design and Implementation of a High-Performance Distributed Web Crawler。个人认为虽然此文发布的时间已经是8、9年前,但其内容仍然具有...
  • guogaoan
  • guogaoan
  • 2014-08-28 19:05
  • 2776

Android如何高性能编程

如何实现Android的高性能编程,就涉及到Android的内存优化,算法优化,Android的界面优化,Android指令级优化,以及Android应用内存占用分析,还有其他的知识。 作为开发人员,算法和数据结构永远是我们最先考虑的事情,同时还要记得两个基本原则:1.不要做不必要的事;2.不要分配...
  • csuhanshuai
  • csuhanshuai
  • 2016-03-21 15:13
  • 600

利用Java创建高性能的应用程序和服务器

利用Java创建高性能的应用程序和服务器内容: 内存访问方式 额外同步 额外的对象创建与垃圾收集 额外的错误检查 一般目的的类库 结论与未来的工作 一次尝试性的研究 Sandeep K. Singhal IBM T.J. Watson Research Center Binh Q. Nguyen, ...
  • xiaoyou
  • xiaoyou
  • 2001-06-20 09:45
  • 1911

高可用、高性能? 接口设计的 16 个原则

本文来自作者 LY 在 GitChat 上分享「如何设计出高可用、高性能的接口」,「阅读原文」查看交流实录 「文末高能」 编辑 | 嘉仔 发起这个 Chat 只是一时兴起,想了一些点就写出来了,但自己一读,感觉一点干货都没有,真是汗颜。但还是...
  • GitChat
  • GitChat
  • 2017-12-04 00:00
  • 407

【I/O模型】两种高性能IO设计模式(二)

在传统的网络服务设计模式中,有两种比较经典的模式:一种是 多线程,一种是 线程池。对于多线程模式,也就说来了client,服务器就会新建一个线程来处理该client的读写事件,如下图所示: 这种模式虽然处理起来简单方便,但是由于服务器为每个client的连接都采用一个线程去处理,使得资源占...
  • hejingyuan6
  • hejingyuan6
  • 2015-08-15 10:09
  • 2145

Mysql高性能数据库设计(一)

数据库设计是获得良好性能的基石,特别是新手,或者说入行一两年的工作来说,其实大多数面试所提到的就是数据库,最基本的就是数据库的设计了。一个表如果设计得不合理,它的后期扩展将会让你一筹莫展,香菇无泪啊!所以个人的建议是必须要多借鉴一些项目中的数据库设计,多想想别人为何会这么设计的,比方说看看ecsho...
  • github_36670459
  • github_36670459
  • 2016-11-19 17:08
  • 1469
    个人资料
    • 访问:939247次
    • 积分:8984
    • 等级:
    • 排名:第2506名
    • 原创:146篇
    • 转载:109篇
    • 译文:36篇
    • 评论:161条
    文章分类
    最新评论