2013-03-05 2 views
1

Мне недавно поручили профилировать приложение, написанное на Xamarin.iOS, с использованием Xamarin Studio. Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, могу ли я доверять профайлерам Xamarin Studio, когда профайлер XS говорит что-то другое с профилировщиками инструментов.Память ShinobiCharts не собирается GC

Я использую ShinobiCharts для создания графиков в своем приложении, и я пытаюсь найти причины избыточного выделения памяти в приложении. Если я доверяю профилировщикам, тогда приложение не освобождает ЛЮБОЙ из памяти, выделенной для графиков, даже когда я создаю новую.

Я предположил, что если бы я выделил ранее выделенный экземпляр графа, ранее выделенная память была бы отмечена как свободная, и GC собрал бы. Однако, похоже, это не так.

У кого-нибудь есть информация по этому вопросу?

Quick note: Я пробовал использовать функцию Dispose() и, по всей видимости, не помогло.

ответ

1

Похоже, вы не должны доверять профайлерам в этом случае! Профайлер Xamarin будет отслеживать только управляемые объекты. Профайлер «Инструменты» отслеживает собственные объекты. Так что родные объекты (в данном случае Shinobi) не будут отображаться в профайлерах Xamarin. Поэтому диаграммы, вероятно, будут выпущены, но вы этого не видите, потому что используете профайлер Xamarin, который отслеживает только управляемые объекты.

+0

Да, это именно то, что я думал. –

+1

Прохладный - удачи с профилированием! –

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