【问题标题】:Memory Monitoring Tool for Unity Applications on AndroidAndroid 上 Unity 应用程序的内存监控工具
【发布时间】:2015-10-14 14:21:56
【问题描述】:

我目前正在 Unity3D 中开发一个内存密集型应用程序。 现在我想知道,应用程序在特定时间和操作需要多少内存。

我知道 AndroidStudio 中的内存监控工具,但它似乎与我对应用程序本身内存消耗的观察并没有真正的关联。

有没有什么好的方法可以监控 Android 手机上部署的 Unity3D App 的内存消耗?

谢谢。

【问题讨论】:

    标签: android unity3d monitoring memory-consumption


    【解决方案1】:

    您可以使用内置的 Profiler 工具,它非常准确,并且您可以通过图表轻松找到内存/cpu 峰值。

    此外,Unity 还为您提供:http://docs.unity3d.com/ScriptReference/Profiler.GetRuntimeMemorySize.html

    衡量选定对象的资源使用情况的非常好的方法。

    此外,您可以使用PerformanceCounter,但您必须包含完整的 .NET 2.0 库(而不是子集)。

    System.Diagnostics.PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes");
    Debug.Log(ramCounter.NextValue()+"MB");
    

    【讨论】:

    • 感谢您的回答。但是,当我在编辑器中启动应用程序时,探查器不只工作吗?但我想直接在手机上测量内存使用情况(该应用程序在编辑器中不起作用)。好的,谢谢,我去看看。
    • 好吧,首先它不能与探查器一起工作,但现在它可以工作了,我不知道为什么。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2011-10-09
    • 2016-07-30
    • 1970-01-01
    • 2013-07-17
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多