分几个帖子 跟大家一起学习一下内存分析的方法。这次先来聊聊为什么会发生内存泄漏:我们知道JVM根据generation(代)来进行GC,一共被分为young generation(年轻代)、tenured generation(老年代)、permanent generation(永久代, perm ...
分类:
其他好文 时间:
2015-05-20 21:56:39
阅读次数:
156
A.集合的手动内存管理NSArrayaddObject: 加入的元素执行一次retainremoveObject: 被删除的元素执行一次releaseremoveAllObjects: 所有元素执行一次releaseB.ARC机制集合内存分析当一个对象被放入集合中时,会保存它的强指针当一个对象被从集...
分类:
其他好文 时间:
2015-05-19 22:12:13
阅读次数:
141
一、 进制 1. 什么是进制 l 是一种计数的方式,数值的表示形式 数一下方块的个数 汉字:十一 十进制:11 二进制:1011 八进制:13 l 多种进制:十进制、二进制、八进制、十六进制。也就是说,同一个整数,我们至少有4种表示方式 l 软件开发,肯定要了解这个 2. 二进制 1> 特点:只有0...
分类:
编程语言 时间:
2015-05-17 23:18:21
阅读次数:
260
一、 变量的内存分析 1. 字节和地址 为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。 1> 内存以“字节为单位” 0x表示的是十六进制,不用过于纠结,能看懂这些数字之间谁大谁小就行了 2> 不同类型占用的字节是不一样的,数据越大,所需的字节数就越多 2. 变量的存储...
分类:
编程语言 时间:
2015-05-17 23:12:16
阅读次数:
172
1 说说 你对 MRC和 ARC 的理解2 对OC内存分析 有什么好的方法,3 corePlot4 pop 动画5 cocoapods6 GCD7 瀑布流 及uicollectionviewlayout8 ios 布局 适配9 block10 内存警告 处理办法11 ios 后台挂起 方法聊了 一个...
分类:
移动开发 时间:
2015-05-17 18:24:23
阅读次数:
196
VisualVM是一款免费的\集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力,对Java应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。在内存分析上,JavaVi..
分类:
编程语言 时间:
2015-05-15 01:30:09
阅读次数:
37367
介绍Android内存分析主要使用的几个工具,Memory Monitor,Allocation Track,Heap Tool和LeakCanary。...
分类:
移动开发 时间:
2015-05-13 16:53:21
阅读次数:
214
一、关键字 C语言提供的有特殊含义的符号,共32个。 一般在Xcode中关键字全部显示紫褐色,关键字全部都为小写。如int、return等。二、标识符 标识符是程序员在程序中自定义的一些符号和名称。关键字是C语言默认提供的,标识符是程序员自定义的。如函数的名称等,用来区分各种事务。 命名规则...
分类:
其他好文 时间:
2015-05-11 21:41:12
阅读次数:
194
1原因:
很多时候我们的软件都会经常的崩溃,也没法还原,这个时候一般就是我们写的代码可能有内存泄露问题。
2解决方案:
这个时候我们就要借助内存分析工具了,我曾经调试了下别人的代码,他的一个activity进去一次就创建一次,返回的时候又不能自动回收,所以造成了软件内存占用居高不下,我自己写的一个类也是,每次进去以后就没法销毁,后来发现是调用通知的时候造成的,所以把通话的context设置成...
分类:
移动开发 时间:
2015-05-08 10:56:23
阅读次数:
148
前提条件:1,电脑安装了java 运行环境 2,手机端开启了 USB 调试开关3,获取 root 权限基本步骤:1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情况,如下图所示Heap视图界面会定时刷新,在对应用的不断的操作过程中就可以看到内存使用的变化。怎样判断当前进程是否有内存...
分类:
移动开发 时间:
2015-04-29 00:25:40
阅读次数:
385