2015-10-14 100 views
0

我目前正在Unity3D中開發一個內存密集型應用程序。 現在我想知道,應用程序在特定時間和操作需要多少內存。Android上的Unity應用程序的內存監視工具

我知道AndroidStudio中的內存監視工具,但它似乎並不真正與我對應用程序本身的內存消耗的觀察相關聯。

有沒有一種很好的方法來監控部署在Android手機上的Unity3D應用程序的內存消耗?

謝謝。

回答

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"); 
+0

謝謝您的回答。但是,當我在編輯器中啓動應用程序時,Profiler是否才能正常工作?但我想直接在手機上測量內存使用情況(該應用程序在編輯器中不起作用)。 好的,謝謝,我會看看他們。 – user2738996

+0

好吧,首先它沒有與分析器一起工作,但現在它可以工作,我不知道爲什麼。謝謝! – user2738996