Memwatch简单介绍在三种检測工具其中,设置最简单的算是memwatch,和dmalloc一样,它能检測未释放的内存、同一段内存被释放多次、位址存取错误及不当使用未分配之内存区域。请往http://www.linkdata.se/sourcecode.html下载最新版本号的Memwatch。安...
分类:
系统相关 时间:
2015-02-04 16:10:04
阅读次数:
214
常量数据:常量数据区域主要用于存储字符串以及其他在编译期就已经知道值得数据。实例化的对象不能存储在这个区域。
在程序的整个生存期内,这个区域中的所有数据都有效,而且都是只读的,对这些数据进行修改的结果在C++中是没有定义的。一部分原因是编译器可能会对常量数据的基本存储格式进行任意的优化。例如,在某个特定的编译器中,可能会将字符串常量保存在重叠对象中以进行优...
分类:
编程语言 时间:
2015-02-01 16:14:25
阅读次数:
184
一 基础原理
1 为什么需要内存管理
因为移动设备内存有限,每个app所占用的空间有限。
当app占用内存空间过多时,系统会发出内存警告,这是回收一些不在使用的内存。
例如:不再使用的类对象和实例。
2 管理对象
任何继承自NSObject类的对象
3 内存区域
堆:主动分配空间,需要管理
栈:局部变量,自动管理
例如:
int a = 1;
Person*...
分类:
移动开发 时间:
2015-01-29 12:45:44
阅读次数:
141
在C语言中字符数组、字符指针的一些特质感觉有点模糊,有些时候只知道要这样做却不知道为什么,过段时间就忘了,下次又得费时费力费钱的找答案,难受。OK,今天就好好琢磨琢磨~
先来两个基本概念:
1、声明字符数组int a[10];
定义了一个长度为10的数组a。换句话说它定义了一个由10个对象组成的集合,这10个对象存储在相邻的内存区域中,名字分别为a[0]、a[1]、.....
分类:
编程语言 时间:
2015-01-29 09:40:53
阅读次数:
189
Ash Buffer是SGA里的一块循环使用的内存区域,用于存放MMON捕捉到的active session信息,MMNL每隔60min将Ash buffer的内容经过过滤后dump到AWR,对应的视图是DBA_HIST_ACTIVE_SESS_HISTORY,以腾出Ash buffer空间用于之后...
分类:
其他好文 时间:
2015-01-27 10:54:59
阅读次数:
194
概述Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对...
分类:
编程语言 时间:
2015-01-26 13:23:30
阅读次数:
279
Android中的Content provider机制可支持在多个应用中存储和读取数据。这也是跨应用共享数据的方式之一,还有文件,sharePreference,SQLite数据库等方式存储共享数据库,(还有网络数据的存储)
但是ContentProvider更好的提供了数据共享接口的统一性。
在android系统中,没有一个公共的内存区域,供多个应用共享存储数据。
Android提供了一些...
分类:
其他好文 时间:
2015-01-22 09:33:44
阅读次数:
211
(一)java内存区域概况
jvm运行java程序时把所管理的内存分成几个部分:方法区、java栈、本地方法栈、java堆、pc程序计数器。
class字节码装载解析后,在多线程环境中,方法区和java堆数据共享,每个线程自带pc程序计数器和java栈,栈帧中包含方法的所有状态(局部变量、传参、返回值、运算中间结果等)。对共享数据需要考虑多线程并发问题。
更详细内容可参考《深入理解JVM虚拟...
分类:
编程语言 时间:
2015-01-20 10:34:31
阅读次数:
222
surface是SurfaceView的一个可见区域,它对应了一个内存区域,由于内存区域的对象都是有生命周期的,可以动态申请创建和销毁,当然也可能是更新。于是就有了作用于这个内存区的操作,即surcaceCreated/Changed/Destroyed.getHolder().addCallback(this);方法是获取surface的hol..
分类:
其他好文 时间:
2015-01-19 15:59:06
阅读次数:
124
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于...
分类:
其他好文 时间:
2015-01-11 17:38:13
阅读次数:
286