2012-01-25 16 views
11

我的後臺代理正在打印6MB內存限制,我想了解哪些對象正在分配。在後臺代理上運行分析器

原則上,我可以使用Visual Studio的Windows Phone性能分析工具做到這一點,但我看不出我只能在主應用程序在後臺運行代理此。

任何人都知道如何運行一個後臺代理在Visual Studio Windows Phone的性能分析工具?

回答

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嘗試,但它沒不適用於我 - 一旦您退出主應用程序讓後臺代理運行(我不能同時在我的情況下運行),分析器就會分離。我似乎也記得它在Release版本中不起作用,這是我需要分析的。 它適合你嗎? – Damian

+0

對不起,沒有工作。我不是故意讓它聽起來像我曾嘗試過那樣。不過,我仍然認爲製作一個單獨的應用程序來運行後臺代理代碼應該可以工作得足夠好。要清楚的是,在這個測試應用程序中不會有實際的後臺代理(想象它更像是單元測試,但是用於分析),而是後臺代理中的大部分代碼將從按鈕單擊運行。你當然需要對代碼進行一些修改。 –

+0

不用擔心。我假設如果我去創建一個自定義應用程序,UI基礎結構會佔用相當多的內存......將6MB內存約束強加給資源密集型後臺代理似乎很奇怪對於正常的後臺代理。 – Damian