AssetBundle加载与卸载时的内存变化

AssetBundle.LoadFromFile加载一个80MB的assetbundle会分配1MB左右的pss内存

adb分析:private-other
UnityProfiler分析:有3块
1.Other/AssetBundle/LoadingCache 
2.Other/SerializedFile/archive:/CAB-e42axxxxxxx
3.NotSaved/AssetBundle/xxxxxx.ab

ab.LoadAllAssetsab.LoadAsset会从磁盘上加载具体的资源到内存中约110MB
adb分析:根据不同的手机有不同的情况
中兴a2322有两块:1.graphics,2.private-other
OPPO k10有一块 private-other
UnityProfiler分析:为主要为一块即Assets/下面的具体资源,
如果有ParticleSystem,prefab,等其它资源的的话也会有其它的内存如:SceneMemory/ParticleSystem,SceneMemory/GameObject等等

ab.Unload(true)
adb分析:会根据操作系统决定释放多少内存,或者不释放。
UnityProfiler分析:会释放掉绝大多数的资源,比如他可能并不释放Other/AssetBundle/LoadingCache这一块

中兴a2322测试数据

测试对象为一个80MB的ab
ab中只有Texture
手机型号:中兴a2322
初始内存AssetBundle.
LoadFromFile
ab.LoadAllAssetsab.Unload(true)
内存变化概要pss+2MB
private-other+1.5MB

 
pss+119MB
graphics+97MB
private-other+21MB
Texture+108MB

 
pss未变化
graphics未变化
private-other未变化

另一台oppo手机这
边的变化就比较正常

Texture-108MB
(Android Api)228.58MB230.94MB350.48MB351.33MB
summary.java-heap10.09MB10.87MB11.36MB11.7MB
summary.native-heap38.57MB38.68MB39.59MB39.55MB
summary.code76.36MB76.31MB76.31MB76.31MB
summary.stack1.56MB1.54MB1.54MB1.54MB
summary.graphics12.31MB12.35MB109.09MB109.09MB
summary.private-other66.61MB68.05MB89.44MB89.98MB
summary.system23.07MB23.15MB23.15MB23.16MB
summary.total-pss228.58MB230.94MB350.48MB351.33MB
Mono6.94MB/7.11MB7.42MB/9.52MB7.96MB/9.52MB8.45MB/9.52MB
Object41.72MB41.87MB151.14MB41.72MB
Texture38MB38MB146.62MB38MB
__Texture2D570.082kb570.082kb109.17MB570.082kb
__RenderTexture37.16MB37.16MB37.16MB37.16MB
Mesh131.398kb131.398kb131.398kb131.398kb
AnimationClip0kb0kb0kb0kb
Shader784.579kb784.579kb784.579kb784.579kb
Font58.309kb58.309kb58.309kb58.309kb
Cubemap193.555kb193.555kb193.555kb193.555kb
Transform14.008kb14.008kb14.008kb14.008kb
MonoBehaviour597.965kb597.965kb597.965kb597.965kb
Material42.09kb42.09kb42.09kb42.09kb
MeshRenderer0kb0kb0kb0kb
GameObject7.406kb7.406kb7.406kb7.406kb
Sprite2.578kb2.578kb672.955kb2.578kb

 

oppo k10测试数据

测试对象为一个80MB的ab
ab中只有Texture
手机型号:oppo k10
初始内存AssetBundle.
LoadFromFile
ab.LoadAllAssetsab.Unload(true)
内存变化概要pss+2MB
private-other+1MB
java-heap+1MB
pss+105MB

private-other+105MB

 
pss-70MB
private-other-68MB
中兴手机这边的变化就比较奇怪
summary.java-heap9.86MB10.77MB11.51MB9.85MB
summary.native-heap53.4MB53.41MB53.35MB53.33MB
summary.code83.34MB83.34MB83.34MB83.41MB
summary.stack2MB2.02MB2.02MB1.98MB
summary.graphics93.14MB93.15MB93.16MB93.16MB
summary.private-other67.34MB68.32MB173.1MB105.03MB
summary.system20.05MB20.05MB20.07MB20.07MB
summary.total-pss329.13MB331.07MB436.55MB366.82MB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值