1. 用ARC管理内存
ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为...
分类:
移动开发 时间:
2016-12-23 23:09:49
阅读次数:
327
常见的内存泄露的几种情况: 循环引用 JavaScript闭包 DOM插入 一个DOM对象被一个JavaScript对象引用,同时又引用同一个或其他的JavaScript对象,这个DOM对象可能回引发内存泄露,这个DOM对象的引用将不会再脚本停止的时候被垃圾回收器回收,要想破坏引用,引用DOM元素的 ...
分类:
编程语言 时间:
2016-12-20 20:30:40
阅读次数:
176
function 1. 定义:一段预先设置的代码块,可以反复调用,根据输入参数的不同,返回不同的值; 2. 函数的声明方法: (1)function 命令声明函数 function fname( ){ }; (2)函数表达式: var a=function( ){ } ; (3)Function 构 ...
分类:
编程语言 时间:
2016-12-17 20:16:47
阅读次数:
148
__weake 尽量要修饰最小要获取的对象(注意:是“对象”)而不是 他的上一级对象如下是?的: 反思: 其实该问题从block 的根本来说就是 入栈最小的内存块,可以避免更大的内存入栈,从而减小内存的无效占用 总结:内存泄露分析使用, allocation 与leaks, 分析顺序 1.检查代理的 ...
分类:
其他好文 时间:
2016-12-17 11:49:48
阅读次数:
135
多线程程序经常会遇到在某个线程A创建了一个对象,这个对象需要在线程B使用, 在没有shared_ptr时,因为线程A,B结束时间不确定,即在A或B线程先释放这个对象都有可能造成另一个线程崩溃, 所以为了省时间一般都是任由这个内存泄漏发生. 当然也可以经过复杂的设计,由一个监控线程来统一删除, 但这样 ...
分类:
编程语言 时间:
2016-12-16 19:45:58
阅读次数:
203
对于定义一个赋值运算符函数时,需要注意一下几点: (1)函数的返回类型必须是一个引用,因为只有返回引用,才可以连续赋值 (2)传入的参数声明为常量引用,可以提高代码效率,同时赋值运算函数内不会改变传入的实例状态 (3)一定要记得释放实例自身已有的内存,否则程序容易出现内存泄露 (4)注意传入的参数和 ...
分类:
其他好文 时间:
2016-12-14 01:22:26
阅读次数:
151
vld(Visual Leak Detector) 内存泄露检测工具 ...
分类:
编程语言 时间:
2016-12-13 15:43:53
阅读次数:
194
Unit03 - 对象内存管理 、 继承的意义(上) 1.内存管理:由JVM来管理的 1)堆: 1.1)存储所有new出来的对象(包含成员变量) 1.2)没有任何引用所指向的对象就是垃圾, 垃圾回收器(GC)不定时清理垃圾, 回收过程是透明的(看不到的), 调用System.gc()建议GC尽快来回 ...
分类:
其他好文 时间:
2016-12-12 23:15:19
阅读次数:
324
在上边文章Android 源码系列之从源码的角度深入理解LeakCanary的内存泄露检测机制(中)由于篇幅原因仅仅向小伙伴们讲述了在Android开发中如何使用LeakCanary来检测应用中出现的...
分类:
移动开发 时间:
2016-12-12 09:55:31
阅读次数:
373
使用闭包的注意点 1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。 2)闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object) ...
分类:
其他好文 时间:
2016-12-06 03:40:50
阅读次数:
158