2024年最全Android内存测试小分享_androidddr老化测试(1),2024年最新软件测试开发社招面试解答之性能优化
Heap为完成各种复杂任务提供内存空间,所以Heap的空间比较大,大概几百M到几个G。结果导致一直占据该内存单元,我们和程序都无法再使用该内存单元,直到程序结束,这是内存泄露。Stack空间由操作系统控制,其主要用来存储函数地址、函数参数、局部变量等,这些函数变量等占用的空间不是很大,所以stack空间不需要很大。3)内存溢出:程序向系统申请的内存空间超出了系统能给的。我们做的很多产品市面上都会有


网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
说一下主要关注的两点:Stack 和Heap:
Stack空间由操作系统控制,其主要用来存储函数地址、函数参数、局部变量等,这些函数变量等占用的空间不是很大,所以stack空间不需要很大。
Heap空间由程序控制,开发人员可以用new、free、delete等函数调用这块内存空间。Heap为完成各种复杂任务提供内存空间,所以Heap的空间比较大,大概几百M到几个G。所以开发人员在使用这块空间时如果处理不当,即容易出现内存问题
内存测试中容易出现的问题
1)对比竞品各页面及后台内存占用过高
我们做的很多产品市面上都会有类似的竞品存在,我们想要留住用户,那我们就必须在各方面更优秀,内存占用是很重要的一点。
2)内存泄漏
程序在向系统申请分配内存空间后(new),在使用完毕后未释放。结果导致一直占据该内存单元,我们和程序都无法再使用该内存单元,直到程序结束,这是内存泄露。
3)内存溢出:程序向系统申请的内存空间超出了系统能给的。比如内存只能分配一个int类型,我却要塞给他一个long类型,系统就出现oom。
测试方法
01
通过命令获取
连接上手机后通过“dumpsys meminfo 包名/pid”命令获取(实例)

Pss Total: 实际使用的物理内存
private dirty: 私有驻留内存
Heap Size: 占用总内存(Heap 堆)(扩展:进程内存空间是虚拟 内存,区分于物理内存,进程无法直接操作物理内存RAM。必要时,操作系统对其进行映射,使进程能应用到物理内存)
Heap Alloc: 分配内存
Heap Free: 空闲内存
查询某一个进程所占用的总内存通过:dumpsys meminfo|find
“Packagename”(适用于windows)我在对比测试实践中即用上面的第2种方法获取内存值,附一个直接获取并计算内存结果的小脚本

02



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
并且后续会持续更新**
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)