2012-01-25 3 views
11

Мой фоновый агент поражает ограничение памяти 6 МБ, и я хотел бы понять, какие объекты выделяются.Запуск профилировщика на фоновом агенте

В принципе, я могу это сделать, используя инструмент анализа производительности Windows Phone для Visual Studio, однако я не вижу, как это можно сделать в фоновом агенте, только в основном приложении.

Кто-нибудь знает, как запустить инструмент анализа производительности Windows Phone для Visual Studio на фоне агента?

ответ

1

Если вы просто пытаетесь запустить фоновый агент во время профилирования, вы можете использовать ScheduledActionService.LaunchForTest like in this question. И here it is noted, что все еще может занять некоторое время до запуска агента.

Если вы хотите протестировать только агент фона вне остальной части приложения, я не видел его хорошего способа. Однако я бы сделал пустое приложение и вручную запустил функциональность фонового агента. Тогда вы можете профилировать это, и он должен работать достаточно хорошо.

Кроме того здесь некоторые ссылки о сохранении потребления памяти вниз в фоновом режиме агентов, которые могут оказаться полезными:

Wp7.5 Mango–Background Agents - Chris Sainty (of gReadie fame)

Optimizing memory consumption for WP7 Background Agents - Oliver Weichhold

+0

Я оригинальный попытался с помощью LaunchForTest перед отправкой вопроса, но Бесполезным Не работайте для меня - профилировщик отключается после выхода из основного приложения, чтобы запустить фоновый агент (я не могу одновременно запускать оба в моей ситуации). Я также, похоже, помню, что он не будет работать в сборках выпусков, что мне нужно профилировать. Он работал на вас? – Damian

+0

Извините, но это не сработало. Я не хотел звучать так, как будто я это пробовал. Однако я все же думаю, что создание отдельного приложения для запуска кода фонового агента должно работать достаточно хорошо. Чтобы быть ясным, в этом тестовом приложении не было бы фактического фонового агента (подумайте об этом скорее как об модульном тестировании, а о профилировании), но большая часть кода в вашем фоном будет запускаться с помощью нажатия кнопки. Конечно, вам нужно будет внести несколько изменений в код. –

+0

Не беспокойтесь. Я предполагаю, что инфраструктура пользовательского интерфейса съест довольно много памяти, если я займусь созданием настраиваемого приложения ... кажется странным навязывать ограничение памяти 6 МБ на ресурсоемких фоновых агентах, как и в моем случае ... имеет смысл для обычных фоновых агентов. – Damian

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