性能优化
文章平均质量分 67
zhjp4295216
这个作者很懒,什么都没留下…
展开
-
Analyzing the memory usage of your Android application
<br />The new Android 1.5 Early Look SDK is out since a few weeks. The"Android 1.5 highlights" page does not mention one highlight, which IMHO will become very important for all developers on the Android platform because it allows you to find memory leaks原创 2010-08-11 09:39:00 · 755 阅读 · 0 评论 -
性能优化篇
一、在使用Gallery控件时,如果载入的图片过多,过大,就很容易出现OutOfMemoryError异常,就是内存溢出。这是因为Android默认分配的内存只有几M,而载入的图片如果是JPG之类的压缩格式,在内存中展开时就会占用大量的空间,也就容易内存溢出。这时可以用下面的方法解决: view plainImageView i = new Im转载 2011-12-27 21:40:46 · 999 阅读 · 0 评论 -
Android* 应用性能调试
概述创造愉快用户体验的关键是开发响应快捷的应用。借助Android* 软件开发套件(SDK)提供的组件,性能问题调试任务因为简单易用的性能分析工具而变得更简单了。在这篇文章中,我们将认识一些不同的工具,它们可排除故障和调试性能问题或小幅度提升已完成应用的性能。我们不会说得太细,只会概括介绍如何针对您的应用使用这些工具。我们将在Eclipse 中展示这些工具;您可以根据“ADT Pl转载 2011-12-19 17:10:46 · 501 阅读 · 0 评论 -
下载图片过多溢出内存问题
<br />过去一段时间一直有人和我说下载图片太多有时候会溢出内存 问我有啥办法,我说我也不知道除了把照片像素 参数缩小该一下,今天看源码的时候看见了SoftReference这个东西,我不知道干啥用的搜索了一下就是为了内存问题而应用的,而且好多地方用到了,我把他取出来弄了一下下载照片处理的方法,不过是handler处理的,如果用asn处理会更好一些吧 <br />public <br />DrawableManager() <br />{ <br /> drawableMap = <br />new转载 2010-11-17 09:32:00 · 563 阅读 · 0 评论 -
JAVA性能优化—IBM JDK JVM参数设置
<br />本文将描述IBM JDK下常用参数的设置。 -Xms:最小堆大小 <br /> -Xmx:最大堆大小 <br /> -Xminf and -Xmaxf:GC(垃圾回收)之后可用空间的最小值最大值 <br /> -Xmine and -Xmaxe:堆增长的最小最大值 <br /> -Xmint and -Xmaxt:垃圾回收占时间整个运行时间的比例,默认是5%。如果回收时间小于5%,那么它就缩减堆,反之增大。 <br /> 一般来说只要对Xms和Xmx设置合理,后面的三对不用特别设置。转载 2010-11-16 13:34:00 · 1126 阅读 · 0 评论 -
使用android.os.Debug类调试Android应用程序
<br />在Android软件开发中最终的性能测试和调试显得至观重要,今天Android123和大家一起讨论下Google送给我们的android.os.Debug类,使用起来比较简单,我们先导入 import android.os.Debug这个包。<br /><br />在需要开始跟踪的地方加入Debug.startMethodTracing(“/sdcard/cwj”); 复制代码最终在停止调试的地方加入Debug.stopMethodTracing();复制代码最终在sdcard上转载 2010-11-14 22:21:00 · 1001 阅读 · 0 评论 -
android内存问题
<br /><br /> (如果你不想控制对象的生命周期请避免使用非静态内部类,取而代之是使用内部静态类并保持一个对acticity的弱引用(weak reference)。方法是让内部静态类保持一个对acticity的WeakReference,就像ViewRoot和它的内部类W所做的那样)<br /> <br />感觉框架没设计好啊这是,UI里面这类问题是Java主要memory leak来源之一…如果Android支持WeakReference, sBackground对label的引用用WeakRe转载 2010-11-10 15:49:00 · 900 阅读 · 0 评论 -
android debug工具集
<br />http://empc.blogbus.com/logs/83058450.html<br /> <br />1.TraceView<br />1)功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等<br /> 2)方法:<br /> a)在程序代码中加入追踪开关<br /> import android.os.Debug;<br /> ……<br /> android.os.Debug.startMethodTracing(“/data/tmp/tes转载 2010-11-10 09:57:00 · 552 阅读 · 1 评论 -
【性能优化】主题会
<br /><br />很久没有写博客了,呵呵,凑上周我主持了团队的一个性能优化的讨论会的机会,把自己认为比较可行的记录下来。<br /> 首先,我们团队还是比较小,一共5个成员,我见证了团队由2个人到5个人的发展,见证了团队从一开始小项目都不能接,到现在项目应接不暇的过程。但是这个过程中,我们之前缺少了很多流程规范,缺少项目的质量控制,缺少项目的性能优化的考虑,缺少........这里说都说不完。 虽然存在这么多问题,但至少我们走在前进的路上。<br /> 之前我在项目开发中,就给大家转载 2010-11-05 09:36:00 · 400 阅读 · 0 评论 -
JVM内存管理:深入Java内存区域与OOM
<br /><br />http://www.javaeye.com/topic/802573<br /> <br /> Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。<br /> 概述:<br />对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。<br /> <br />对于Java程序员来说,不需要在为每一转载 2010-11-04 23:32:00 · 572 阅读 · 0 评论 -
JVM内存管理:深入垃圾收集器与内存分配策略
<br />http://www.javaeye.com/topic/802573<br /> <br /> Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 <br /><br />概述: <br /><br /> 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术转载 2010-11-04 23:30:00 · 421 阅读 · 0 评论 -
Android 内存泄漏调试
<br />一、概述<br /><br />Java编程中经常容易被忽视,但本身又十分重要的一个问题就是内存使用的问题。Android应用主要使用Java语言编写,因此这个问题也同样会在Android开发中出现。本文不对Java编程问题做探讨,而是对于在Android中,特别是应用开发中的此类问题进行整理。<br /><br />由于作者接触Android时间并不是很长,因此如有叙述不当之处,欢迎指正。<br />二、Android(Java)中常见的容易引起内存泄漏的不良代码<br /><br />And转载 2010-10-22 08:51:00 · 1007 阅读 · 0 评论 -
android dalvik vm alloc
gagbage collection:为了跟踪对象的使用情况,必须知道内存中的对象是否在被使用,这就需要一个标志指示对象是否正在使用,也就是mark bits。一种方案是每个对象有自己相关联的mark bits。还有一种是将对象和mark bits分开,有独立的存放mark bits的内存区域。当你将mark bits 与对象一起存放的时候,就会消耗更多的缓冲区。当你将mark bits分开存放的时候,就能使缓冲区更紧密。这是从宏观上来看。android平台上我们必须总要考虑到所有的进程都在一个性能受限的设转载 2010-10-09 14:31:00 · 957 阅读 · 0 评论 -
理解 Java 的 GC 与 幽灵引用
http://www.javaeye.com/topic/401478理解 Java 的 GC 与 幽灵引用 Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用 呵呵), 这 4 种类型的引用与 GC 有着密切的关系, 让我们逐一来看它们的定义和使用场景 : 1. Strong Reference StrongRefere转载 2010-10-04 08:33:00 · 517 阅读 · 0 评论 -
内存泄露 Analyzing the memory usage of your Android application
<br /> (http://kohlerm.blogspot.com/2009/04/analyzing-memory-usage-off-your-android.html)<br /> The new Android 1.5 Early Look SDK is out since a few weeks. The"Android 1.5 highlights" page does not mention one highlight, which IMHO will become very转载 2010-09-07 14:00:00 · 788 阅读 · 0 评论 -
Dalvik Heap Profiling
<br /> https://android.git.kernel.org/?p=platform/dalvik.git;a=blob_plain;f=docs/heap-profiling.html;hb=HEAD<br /> <br />Dalvik Heap Profiling<br />The Dalvik virtual machine can produce a complete dump of the contents of the virtual heap. This is very us转载 2010-09-16 09:10:00 · 741 阅读 · 0 评论 -
[Android] 内存泄漏调试经验分享 (一)
<br />http://rayleeya.javaeye.com/blog/727074<br /> <br /><br /> 各位兄弟姐妹,Java开发中的内存泄露的问题经常会给我们带来很多烦恼。特别是对一些新手,如果平时不注意一些细节问题,最后很可能会导致很严重的后果。<br /> 在Android中的Java开发也同样会有这样的问题。附件中的pdf整理了一些关于Android中的Java开发,在内存使用方面需要注意的一些问题,希望能够对大家有所帮助。<br /> <br />接下篇: [And转载 2010-09-09 23:25:00 · 962 阅读 · 0 评论 -
[Android] 内存泄漏调试经验分享 (二)
<br />http://rayleeya.javaeye.com/blog/755657<br /> <br />三、内存监测工具 DDMS --> Heap<br /> 无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情况类似)。用Heap监测应用进程使用内存情况的步骤如下:<br />转载 2010-09-09 23:26:00 · 954 阅读 · 0 评论 -
Android 应用性能调试
2011年10月12日 09:00 概述创造愉快用户体验的关键是开发响应快捷的应用。借助Android* 软件开发套件(SDK)提供的组件,性能问题调试任务因为简单易用的性能分析工具而变得更简单了。在这篇文章中,我们将认识一些不同的工具,它们可排除故障和调试性能问题或小幅度提升已完成应用的性能。我们不会说得转载 2012-02-24 14:10:22 · 822 阅读 · 0 评论