内存泄漏分类

简介: 内存泄漏分类

内存泄漏分类

内存分析分为三类:

1,        内存上去后完全下不来,内存连续上涨不久就崩溃。

2,        内存连续上涨,但是不崩溃。

3,        内存偶而上涨,上涨后可能有部分内存会下降下来,并且内存上涨到一定

程度后上涨幅度大幅度下降,可以称为疑似内存泄漏。

百度地图每次缩放后返回原来的页面内存大都增加0.1M以上

app的所有页面都加载一遍的内存大约54M左右,当不断发送请求加载页面,内存仍旧能够缓慢上涨


常见的是第1类内存泄漏,只要由测试可再现测试出来必然能够解决。


由于缺乏除开发工具xcode外的内存泄漏测试工具,基本上测试人员无法发现第二类的内存泄漏,只有开发人员能够这类内存泄漏,如这次发现的商家版本订单列表页面和订单详情页面来回切换时产生的内存泄漏。


第3类疑似内存泄漏最难定位和解决,甚者暂时没办法彻底解决。如当在地图页面缩放或移动地图页面后返回原来的页面肯能出现内存不能完全回落到原来内存大小。还有切换各种页面并且发送请求时,也可能出现内存上涨后不能完全回落的问题。


正确的内存图像是,当加载新页面时内存增加,加载原来就由的页面时内存不增加后返回后内存能够正常回落。

目录
相关文章
|
存储 安全 C语言
【C语言】字符分类函数、字符转换函数、内存函数
【C语言】字符分类函数、字符转换函数、内存函数
75 0
【C语言】字符分类函数、字符转换函数、内存函数
|
存储 编译器 C语言
C语言进阶第六课-----------字符分类函数和内存的开辟 2
C语言进阶第六课-----------字符分类函数和内存的开辟
|
C语言
C语言进阶第六课-----------字符分类函数和内存的开辟 1
C语言进阶第六课-----------字符分类函数和内存的开辟
|
3月前
|
Web App开发 缓存 JavaScript
技术分享:深入探索内存泄漏——识别、分类与解决方案
【8月更文挑战第27天】在软件开发的浩瀚星海中,内存管理始终是程序员们必须面对的重要课题。内存泄漏,作为内存管理不善的典型症状,不仅影响应用性能,还可能导致系统崩溃,是每位开发者都需警惕的“暗礁”。本文将带您深入探索内存泄漏的本质、常见类型及有效的解决策略,助力您的工作学习之旅更加顺畅。
52 0
|
4月前
|
JavaScript Java 开发者
Rust 问题之在众多编程语言中关于内存管理有哪些分类
Rust 问题之在众多编程语言中关于内存管理有哪些分类
|
5月前
|
安全 编译器 C语言
【再识C进阶3(下)】详细地认识字符分类函数,字符转换函数和内存函数
【再识C进阶3(下)】详细地认识字符分类函数,字符转换函数和内存函数
|
6月前
|
存储 编译器 C语言
learn_C_deep_10 extern在多文件下的理解、struct 关键字的理解与柔性数组、union 的内存级布局理解、enum 关键字的基本理解、typedef 的理解与分类、关键字总结
learn_C_deep_10 extern在多文件下的理解、struct 关键字的理解与柔性数组、union 的内存级布局理解、enum 关键字的基本理解、typedef 的理解与分类、关键字总结
|
存储 C语言
内存系列函数+字符分类函数+字符转换函数(保姆级教程)
C语言学习第二十一弹——教你学会内存系列函数和字符分类转换函数简化部分例题
|
存储 算法 Java
JVM随笔分类(java虚拟机的内存区域分配(一个不断记录和推翻以及再记录的一个过程))
JVM随笔分类(java虚拟机的内存区域分配(一个不断记录和推翻以及再记录的一个过程)) java虚拟机的内存区域分配   在JVM运行时,类加载器ClassLoader在加载到类的字节码后,交由jvm的执行引擎处理, 执行过程中需要空间来存储数据(类似于Cpu及主存),此时的这段空间.
1316 0