引起Android内存泄露有很多种原因,下面罗列了一些问题,以后会一一解决1、构造Adapter时没有使用缓存convertView(衍生出ListView优化问题)2、查询数据库游标没有关闭3、Activity中生命周期对象大于Activity生命周期(关于Application Context与...
分类:
其他好文 时间:
2015-03-06 12:39:55
阅读次数:
130
第一:GC是什么? 为什么要有GC? 答:GC 即垃圾回收(Gabage Collection) 在C++ 、C中内存的管理是最为繁琐的事情不回收内存和错误的回收内存造成系统崩溃和内存泄露 GC会自动监测对象的作用域来判断这个对象是否超过作用域如果超过则自动的回收内存 java中没有提供显示的对已....
分类:
编程语言 时间:
2015-03-05 23:31:09
阅读次数:
285
1. jstat -gcutil 14331 3s
3秒一次监控内存回收情况
S0 S1 E O P YGC YGCT FGC F
0.00 9.04 26.16 61.43 99.52 833 6.973 14
0.00 9.04 26.16 ...
分类:
编程语言 时间:
2015-03-05 19:31:18
阅读次数:
403
一.介绍 java 的内存管理和垃圾回收在某种程度是同一个问题来着。对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不在需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄露和内存溢出问题,由虚拟机管理内存这一切看起来变得很美好.不过,也正是因为java程序员...
分类:
编程语言 时间:
2015-03-05 16:14:02
阅读次数:
152
在前两篇文章当中,我们主要学习了Android内存方面的相关知识,包括如何合理地使用内存,以及当发生内存泄露时如何定位出问题的原因。那么关于内存的知识就讨论到这里,今天开始我们将学习一些性能编码优化的技巧。
避免创建不必要的对象
创建对象从来都不应该是一件随意的事情,因为创建一个对象就意味着垃圾回收器需要回收一个对象,而这两步操作都是需要消耗时间的。虽说创建一个对象的代价确实非常小,并且Android 2.3版本当中又增加了并发垃圾回收器机制,这让GC操作时的停顿时间也变得难以察觉,但是这些理由都不足以让我...
分类:
移动开发 时间:
2015-03-05 10:55:11
阅读次数:
212
当已经知道一个问题是由于内存泄露引起的时候,问题反而简单了,难点在于前期的识别工作。一款负责国际漫游来访业务处理的平台,其主力业务进程为amms,运行在jvm上,问题开始时的现象如下:1、amms进程的cpu占用异常,在业务量没有变化的情况下,以前是1%以下,业务异常前,飙..
分类:
系统相关 时间:
2015-03-04 19:21:44
阅读次数:
271
ARC :只会对oc 对象进行内存管理,即:苹果有句名言:ARC is only for NSObject。但是对c对象或是CG开头的对象,即存在于 Core Foundation框架 (CoreFoundation.framework 是一组C语言接口)中的对象无效,需要手动的retain 和re...
分类:
其他好文 时间:
2015-03-04 16:17:03
阅读次数:
2301
原因:
目前有两种猜测,第一种就是类加载容易,但是类卸载就不那么容易了,第二种猜测就是类缓存机制,从classloader的运行过程可以分析到有个过程是缓存常用类的,感觉这个过程没法释放,因为他会认为你以后会一直用。
测试内存泄露代码:
可以用DDMS测试下,当你调用GC的时候byte是可以回收的,但是classloader就没法回收了,也许你认为是因为调用了activity的classlo...
分类:
其他好文 时间:
2015-03-04 11:14:09
阅读次数:
162
试分析推断下述代码的输出结果:#include
#include
#include
using namespace std;
void* operator new(size_t size)
{
printf("my new -> %u\n", size);
return malloc(size);
}
void operator delete(void *p)
{
printf("...
分类:
其他好文 时间:
2015-03-02 11:14:53
阅读次数:
127
http://www.laruence.com/2011/03/04/1894.html前言:持续我一贯的标题党作风,说说例子解决方案,没有深入探讨。情景:线上图片服务压缩的图片品质(100),缩略图品质(100)占用了很多空间,导致后来又55个文件了(占用空间160G)才发现这个问题。现在需要解决...
分类:
Web程序 时间:
2015-02-26 16:32:11
阅读次数:
136