iOS与Android垃圾处理机制是不同的iOS:ARC(自动释放):(AutomaticReferenceCounting)机制,并不需要用户手动去release一个对象,而是在编译期间会自动帮你添加那些以前你经常写的[objectrelease]。Android:垃圾回收机制,垃圾回收是一种动态...
分类:
移动开发 时间:
2015-08-30 23:00:52
阅读次数:
297
一.资源管理
资源管理就是我们申请的资源,不管是内存,互斥锁,文件等等,使用过后,都需要归还给系统。C++没有自带的垃圾回收机制,所以自己把握好资源管理是很重要的!
13.以对象管理资源:
a) 将一个对象所需要的所有资源放到对象内部,在对象初始化的时候分配资源,并且在对象被销毁的时候将资源释放。
b) 我们通常new一个对象,然后通过指针指向对象,在用过后del...
分类:
编程语言 时间:
2015-08-29 21:40:30
阅读次数:
124
java由于拥有自动垃圾回收机制,所以一般情况下,我们不需要考虑内存泄漏的问题。jvm会自动收回无用的对象。所谓无用的对象,表示你的程序不可能再访问的对象。
但是,有一种情况必须考虑,就是要防止容器(List,Map等)内的对象无限增大。因为对象存贮在容器中,会被容器引用,从而如果容器的有效,容器内的对象就不会释放。
一旦真的出现内存泄漏,随着时间的推移,java程序逐渐增大内存消耗,最后出现...
分类:
编程语言 时间:
2015-08-29 17:01:41
阅读次数:
203
用Capture来加载一个视频。
用GetCaptureProperty函数可以获取这个视频的各种属性。
然后用Application.Idle来连续的显示视频中的帧(显示出一帧了,程序进入空闲,就继续加载下一帧)
由于视频中的帧太多,.net的垃圾回收机制赶不上,就使用GC.Collect();来强制回收垃圾,可以把程序的内存占用从700MB降到100MB左右public partial c...
分类:
其他好文 时间:
2015-08-28 17:41:25
阅读次数:
547
当Android系统的内存不足时,会根据以下的内存回收规则来回收内存:1.先回收与其他Activity或Service/Intent Receiver无关的进程(即优先回收独立的Activity)2.再回收处于“Stopped”状态的其他类型Activity(在背景等待的Activity)。很久没有...
分类:
移动开发 时间:
2015-08-28 17:02:25
阅读次数:
248
内存管理:使用垃圾回收机制,垃圾回收的策略是引用技术(referencecounting);对象的三个要素:identity内存地址(不可变);type类型(不可变);value值。id()这个函数是返回这个对象的地址,用于判断是否是同一个函数。如id("aaa")引用计数:一块内存地址被指向的次数,如果..
分类:
编程语言 时间:
2015-08-28 11:12:25
阅读次数:
163
栈区的存放局部变了 由系统管理出{}后内存会被系统回收堆区 存放对象 动态分布 不会随便被回收 需要手动释放所以oc对象有自己的引用计数器是一个整数 占有4个字节存储空间当减为0时别回收 java 是垃圾回收机制 没用既回收当alloc new copy 创建 对象时 新对象引用计数就是1给对象发送...
分类:
其他好文 时间:
2015-08-27 10:59:45
阅读次数:
111
面试常被问java的垃圾回收机制,感觉平时写代码很少用到,但是注重程序的内存优化确实很重要。《EffectiveJava》这本书有几条讲的挺好,拿过来总结下吧。 首先简单的概括下java的内存回收机制。 java内存主要是堆...
分类:
编程语言 时间:
2015-08-26 20:39:13
阅读次数:
174
C++没有提供垃圾回收机制,C++11提供的智能指针能够在一定程度上解决C++内存泄漏的问题。C++11提供了共享智能指针(shared_ptr),独占智能指针(unique_ptr),弱引用指针指针(weak_ptr),使用时需要引用智能指针本质上存储动态分配(堆)对象的指正的模板类,用于对堆对象...
分类:
编程语言 时间:
2015-08-26 15:20:36
阅读次数:
338
Item 13: Use objects to manage resources.
熟悉智能指针的人肯定不会对此觉得陌生。利用C++中对象自动析构的特性,自动地释放资源。 C++编译器并未提供自动的垃圾回收机制,因此释放资源的责任落在了开发者的头上。 我们被要求总是成对地使用new和delete,例如:
Investment *pInv = createInvestment();
...
分类:
编程语言 时间:
2015-08-26 14:05:26
阅读次数:
234