1. 安装Eclipse Memory Analyze Tool(Eclipse MAT)
Eclipse Help --> Install New Software... --> Add... --> 如下图 -> finish 重启 就行了
PS: MAT新版本的链接在此http://www.eclipse.org/mat/downloads.php (Location填的是Upd...
分类:
系统相关 时间:
2015-01-21 16:38:01
阅读次数:
289
虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。
这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。
本文假设你已经比较熟悉Obj-C的内存管理机制。
实验的开发环境:XCode 4.5.2
1、运行Demo。
先下载一个...
分类:
移动开发 时间:
2015-01-19 21:04:17
阅读次数:
129
在使用new和delete要注意的事项,以及使用智能指针时要注意的事项。...
分类:
编程语言 时间:
2015-01-16 22:23:45
阅读次数:
181
由于目前正在负责的项目是一个二次开发项目,而且留给我们的代码质量实在让人无力吐槽,所以遇到了不少大大小小的坑,好在慢慢都淌过去了。最近就遇到了一个内存泄露的问题,泄露发生在lua里,项目代码里以前的开发团队留下了检测泄露的代码,但也仅限于此。由于代码量庞大,所以想从逻辑上梳理清楚哪里的引用没干掉导致了内存泄露几乎就是大海捞针。当然,后来我成功地实现了一个小函数,查出了泄露的根源。这篇文章就来详细谈...
分类:
其他好文 时间:
2015-01-14 06:21:39
阅读次数:
127
转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235 智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通...
分类:
编程语言 时间:
2015-01-13 23:07:51
阅读次数:
270
我们平常在开发Android应用程序的时候,稍有不慎就有可能产生OOM,虽然JAVA有垃圾回收机,但也不能杜绝内存泄露,内存溢出等问题,随着科技的进步,移动设备的内存也越来越大了,但由于Android设备的参差不齐,可能运行在这台设备好好的,运行在那台设备就报OOM,这些适配问题也是比较蛋疼的,比如我们平常运行着一个应用程序,运行的好好的,突然到某个Activity就给你爆出一个OOM的错误,你可能会以为是这个Activity导致的内存泄露,你会想到也有可能是内存有泄露吗?内存泄露就像一个定时炸弹,随时都有...
分类:
移动开发 时间:
2015-01-09 09:14:08
阅读次数:
227
本文参考:http://blog.csdn.net/amy0428/article/details/7057282Android下,如何进行内存泄露的测试,除了长时间运行的间接测试,有没有工具帮助我们进行这方面测试呢?首先,安装 MAT和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机...
分类:
移动开发 时间:
2015-01-08 17:17:37
阅读次数:
167
一、APT介绍: APT:Android Performance Testing Tools,适用于开发自测和定位性能瓶颈,帮助测试人员完成【性能基准测试、竞品测试】。 APT提供了CPU利用率实时曲线图、多维度内存实时曲线图,方便竞品对比测试和定位内存泄露问题;支持进程内存构成分析,支持手工或超过...
分类:
移动开发 时间:
2015-01-08 14:50:05
阅读次数:
293
GC 和内存泄露无关垃圾回收,这次是一个被无数人讨论过的传统话题。Action Script 使用的是和 Java 相似的内存管理机制,并不会即时回收废弃对象的内存,而是在特定时间统一执行一次 GC(Gabage Collection)操作来释放废弃对象的内存,避免了重复判断是否需要回收产生的性能问...
分类:
其他好文 时间:
2015-01-07 23:30:03
阅读次数:
190
编写的程序难免会有内存泄露,为了检测内存泄露,可以采取各种各样的措施,
今天向大家介绍一款windows下的内存检测工具Visual Leak Detector for Visual C++
去官网下载最新版本安装。
用VS建立一个C++控制台项目,
1.将vld安装目录下的include的头文件copy到c++目录下
2.把lib/win32(如果vs版本为64的,则选择win64)c...
分类:
其他好文 时间:
2015-01-07 14:56:57
阅读次数:
148