2015-10-14 3 views
0

В настоящее время я разрабатываю приложение для интенсивной работы с памятью в Unity3D. Теперь я хочу знать, сколько памяти требуется приложениям в определенное время и действия.Инструмент мониторинга памяти для приложений Unity на Android

Я знаю инструмент мониторинга памяти в AndroidStudio, но кажется, что он действительно не коррелирует с моими наблюдениями за потреблением памяти самого приложения.

Есть ли хороший способ отслеживать потребление памяти приложения Unity3D, установленного на телефоне Android?

спасибо.

ответ

1

Вы можете использовать встроенный инструмент Profiler, он довольно точен и с графиками вы должны легко находить всплески памяти/процессора.

Кроме того, 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

Благодарим за ответ. Но разве профилер не работает, когда я запускаю приложение в редакторе? Но я хочу измерить использование памяти непосредственно на телефоне (приложение не работает в редакторе). Хорошо, спасибо, я посмотрю на них. – user2738996

+0

Хорошо, сначала он не работал с профилировщиком, но теперь он работает, я не знаю, почему. Спасибо! – user2738996

Смежные вопросы