摘要: 应用生存期的绝大多数时间都在用于处理内存中的数据性能主要取决于以下三个因素: a:CPU如何操作特定的数据类型 b: 数据和指令需要占用多少存储空间 c: 数据在内存中的布局访问内存: 因为访问内存会产生一些开销,CPU会把最近访问的内存内容缓存起来,无论是内存读还是内存写,事实上,CPU通常使用两级缓存: a:一级缓存(L1) b:二级缓存(L2) 有些处理器可能还有3级缓存垃圾回收: Java的一个非常重要的优点是垃圾收集,有两件非常重要的事情值得注意: a:还是有可能存在内存泄露 b:垃圾回收器会帮你管理内存,它做的不仅仅是释放不用的内存。内存泄露分析工具: a:D... 阅读全文
posted @ 2014-04-06 22:59 demoblog 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 代码优化不是应用开发的首要任务,提供良好的用户体验并专注于代码的可维护性,这才是你的首要任务。事实上,代码优化应该是最后才做,甚至完全可能不去做,不过,良好的优化可以使程序性能直接达到一个可接受的水平,因而也就无需再重审查代码中的缺陷并耗费更多的精力来解决他们。在平台Android 2.2(代号Froyo)和更高版本的情况下尤其如此,因为在Android 2.2中引入了实时(JIT)编译器,Dalvik JIT编译器把Dalvik字节码编译成本地代码,这明显加快执行速度。JIT编译器(有时简称JIT)可以显著提高性能。因为: a:本地代码直接由CPU执行,而不必由虚拟机解释执行 b:本地代.. 阅读全文
posted @ 2014-04-06 20:51 demoblog 阅读(2230) 评论(0) 推荐(0) 编辑
摘要: (本文需要自己实践,由于时间关系,我仅仅是做了整理和快速的练习,至于笔记中的账号和ip域名都是我参考文章中的。如果读者有任何问题欢迎留言和发邮件到luoquantao@126.com)硬件:云端阿里云服务器软件:云端:gitosis + git + ssh 本地:cygwin 或者 gitbash参考文章:http://www.open-open.com/lib/view/open1349849744275.html http://bdxnote.blog.163.com/blog/static/844423520124137333373/ http://book.51ct... 阅读全文
posted @ 2014-04-06 03:23 demoblog 阅读(551) 评论(0) 推荐(0) 编辑