内存的科学解释:
内存是计算机的重要部件之一,也称内存储器和主存储器,他是用于存放CPU中的运算数据,与硬盘等外部存储器交换的数据,是外存与CPU进行沟通的桥梁,计算机中所有的程序的运行都在内存中进行
,内存性能的强弱影响计算机整体发挥的水平,只要计算机开启运行,操作系统就会把需要运算的数据从内存调到CPU中进行运算,当运算完成,CPU将结果传送出来
内存在性能中的表现:
内存泄漏【重点关注】
首当其冲,内存泄漏问题可谓是听的最多,导致移动端崩溃闪退的情况最多的元凶之一,内存泄漏问题上,初步接触性能测试的人员一直存在一个误区,那就是在测试过程中,内存一直处于上升状态是不是就是发生了内存泄漏问题?答案是否定的,我们先来看看游戏客户端性能的过程中发生内存泄漏时,如何正确判断发生了泄漏。
解释下正常泄漏时的原因
图中可以看出在特定的某个场景,内存申请是相对固定的情况,却每次使用该场景时引用的资源脚本,有固定的几个内存对象遗漏,随着使用该场景次数的增加,内存的值会有轻微/严重的增长,并且不会被清除,这部分内存就是泄漏造成的。图中的 5MB 就是泄漏的内存。
泄漏时测试的执行手段以及常用场景
举个栗子,副本泄漏测试,可以发现每次从副本返回之后内存的基准值在不断的上升,这就意味着副本中有资源/代码堆未卸载干净,有泄漏,这样的话,副本的泄漏测试问题就定位出来,而具体的内存泄漏是什么?见下一章