请选择 进入手机版 | 继续访问电脑版

查看: 104|回复: 2

[求助] 关于Memory Profiler里一些指标的疑问

[复制链接]

2

主题

5

帖子

60

贡献

初级UU族—2级

Rank: 2

积分
60
发表于 2018-10-10 03:18:15 | 显示全部楼层 |阅读模式
Memory profiling question: "Used Total" vs "Total System Memory Usage"、
https://forum.unity.com/threads/ ... emory-usage.462919/
之前看过相关问答,但对Reserved Total和Total System Memory Usage两项数据仍有疑问。

在Android上我们监测内存一般是通过查看PSS内存。但是对打包出来的win版本,内存数据看哪个指标疑惑了,是应该看Reserved Total还是Total System Memory Usage?按理说前者是总的分配内存,后者是当前进程的总内存,感觉应该差不太大才对,为何这两项数据值往往差距巨大,我们监测win版的总内存开销有没有减少是应该以哪个为主要评判依据呢?

另外还有个疑问,官方文档上介绍的 Reserved Total 应该 = Unity + Mono + GfxDriver + FMOD + Profiler,但实际上往往并不相等 左边都会大于右边总和,而Reserved Total 跟除去Mono以外的其他四项总和值更为接近,既Reserved Total = Unity + GfxDriver + FMOD + Profiler。请问这是怎么回事?

谢谢!

23

主题

82

帖子

1200

贡献

超级版主

Rank: 8Rank: 8

积分
1200
发表于 2018-10-11 07:58:36 | 显示全部楼层
Reserved Total指的是Unity引擎内部标记的内存分配,即Unity自身代码分配的内存开销。
并且它的值理论上是Unity + Mono + GfxDriver + Profiler, FMOD的部分我们并没统计进入这里。
Reserved Total 应该 = Unity + Mono + GfxDriver + FMOD + Profiler,但实际上往往并不相等 左边都会大于右边总和,而Reserved Total 跟除去Mono以外的其他四项总和值更为接近

你这里指的是Reserved Total小于它们之和还是大于它们之和?

Total System Memory Usage是系统分配给Unity进程的内存,不仅仅包括之前提到的Unity内部能检测到的内存分配,还包括第三方库、也有可能有GPU Driver的分配。
慕容小匹夫 微软MVP《Unity 3D脚本编程 》作者 陈嘉栋 公众号chenjd01

2

主题

5

帖子

60

贡献

初级UU族—2级

Rank: 2

积分
60
 楼主| 发表于 2018-10-12 13:52:09 | 显示全部楼层
Reserved Total小于它们之和, 基本可以不加mono那一项才能对的上。
有说是unity2017.4版本之后 才出现的统计方式变了的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表