android 内存泄漏分析指北 简单来说内存泄漏就是当对象不再被应用程序使用,但是垃圾回收器却不能移除它们,因为它们正在被引用 java 垃圾回收介绍: Java 虚拟机运行所管理的内存包括以下几个运行时的数据区域 如下图: 程序计数器: 一块比较小的内存区域,可以看作是当前线程所执行的字节码的行 ...
分类:
移动开发 时间:
2018-12-10 22:38:13
阅读次数:
292
this的含义: 1.区分成员变量和局部变量; 2.谁调用这个this就指向谁; this的内存分析: 1.说明: 普通方法和main要入栈内存,堆中存放new的对象。 2.说明:首先main方法是程序入口,并且它在栈内存中,此时 Person p就在栈中,而new Person()在堆中,且初始状 ...
分类:
其他好文 时间:
2018-12-02 12:14:10
阅读次数:
160
一、内存分析专项 二、区分几种内存 一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS ...
分类:
移动开发 时间:
2018-11-30 22:42:36
阅读次数:
473
使用AddressSanitizer做内存分析 新建文件mem_leak.cpp,键入代码: 编译时加上-fsanitizer=leak选项,并执行: 发现报错,找不到liblsan.so。 全局查找liblsan.so: 发现其实是能找到的,只是不在系统默认目录下,这个时候可以采用如下方法: 将 ...
分类:
其他好文 时间:
2018-11-30 18:26:24
阅读次数:
789
B站学JAVA 001_如何学习java300集 300集特点 三重: 重代码(现场敲代码) 重底层(内存分析、源码源码) 重项目(项目穿插教学) 整体把握,宏观的建立知识体系,不断攀爬,俯瞰学科知识,降维打击 建立知识体系重于遍地开花了解知识点 002_计算机发展史和发展方向 ...
分类:
编程语言 时间:
2018-11-14 23:15:39
阅读次数:
332
一、常用命令: 在JDK的bin目彔下,包含了java命令及其他实用工具。 jps:查看本机的Java中进程信息。 jstack:打印线程的栈信息,制作线程Dump。 jmap:打印内存映射,制作堆Dump。 jstat:性能监控工具。 jhat:内存分析工具。 jconsole:简易的可视化控制台 ...
分类:
编程语言 时间:
2018-11-10 22:45:35
阅读次数:
205
第1章 性能指标 1.1 性能目标 1.2 性能指标 第2章 性能度量 2.1 性能度量方式 白盒测试-小程序 黑盒测试-大型程序 2.2 Windows内置工具 2.2.1 性能计数器 ...
分类:
Web程序 时间:
2018-11-01 11:55:38
阅读次数:
198
JVM java虚拟机 java编译后的class文件就是在java虚拟机上运行的 1.栈区(stacksegment)存放函数的参数值,局部变量的值等,在超过这个变量的作用域时就会被系统自动释放掉存在于JVM内存中的资源 优点:存取速度比堆快 缺点:存在栈中的数据大小与生存期必须是确定的,无灵活性 ...
分类:
编程语言 时间:
2018-10-29 15:59:28
阅读次数:
132
Perfmon是啥? Perfmon提供了图表化的系统性能实时监视器、性能日志和警报管理,可以用于监视CPU使用率、内存使用率、硬盘读写速度、网络速度等 性能分析方法 内存分析方法 内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。 主要方法和步骤: 1.首先查看Memo ...