安静如鸡

  • Home
  • About Me
  • Contact Me
  • 东京女子篮球活动记录
一个博客
  1. 首页
  2. Tech
  3. 正文

Memory profiler和Profiler API对应部分

2025-08-13 0人点赞 0条评论

Unity提供Profiler的API可以用在脚本里,runtime检测一些基础数据。

比如下面几个API:
Profiler.GetTotalAllocatedMemoryLong
Profiler.GetTotalReservedMemoryLong
Profiler.GetTotalUnusedReservedMemoryLong

他们分别对应的是memory profiler里的
All Of Memory > Native > Allocated columns (除去reserved的部分)
All Of Memory > Native > Allocated 全部
以及 All Of Memory > Native > Reserved > Allocated 部分

也就是说这三者的关系是

Profiler.GetTotalAllocatedMemoryLong() + Profiler.GetTotalUnusedReservedMemoryLong() == Profiler.GetTotalReservedMemoryLong()
// true
C#

还有一个https://docs.unity3d.com/ScriptReference/Profiling.Profiler.GetTotalAllocatedMemoryLong.html的API可以检查某一个特定物体消耗的内存,但是这个API的内容包含了GPU estimate,也就是估算,并不一定是准确的,具体这个API计算的内容显示在Memory Profiler的各个Object相关具体界面的Runtime estimation部分。

标签: 暂无
最后更新:2025-08-13

Ellison

什么都懂点,什么都不精。属于混吃等死,享受生活,过一天算一天的享乐主义。喜欢电影,阅读,以及游戏和美食。

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2024 安静如鸡. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang