Запуск профилировщика на фоновом агенте

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

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

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

Ответ 1

Если вы просто пытаетесь запустить фоновый агент во время профилирования, вы можете использовать ScheduledActionService.LaunchForTest как в этом вопросе. И здесь отмечено, что он может занять некоторое время до запуска агента.

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

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

Wp7.5 Манго-фоновые агенты - Крис Сэйнти (из gReadie fame)

Оптимизация потребления памяти для WP7 Справочные агенты - Оливер Вейхольд