4

我正在为 Mango (7.1) 开发预定的后台代理

我已经设法将内存使用量从 10.5MB 减少到 6.5MB,使用基于手动跟踪技术DeviceStatus.ApplicationPeakMemoryUsage以及一些关于优化什么的智能猜测。

然而,现在我需要降低到 6MB 以下——而最终的 0.5MB 被证明是难以捉摸的。

我已经设法在主应用程序上运行“ Windows Phone 性能分析”工具,但似乎找不到让它针对代理运行的方法。

是否有任何工具和/或技术可以帮助我弄清楚我的代理的记忆是什么?理想情况下,我想要一种调查整个内存空间的方法 - 包括代码和数据,理想情况下它应该适用于发布版本。

4

3 回答 3

5

如前所述,调试器将增加不可忽略的内存开销。所以我找到的最好方法是:

于 2012-05-24T10:46:30.080 回答
1

请记住,如果您在调试模式下运行后台代理,这会在代理的内存占用上增加大约 2MB,因此您可能没问题。

在直接运行应用程序而不是从 Visual Studio 运行应用程序时,您可能仍然可以使用 ApplicationPeakMemoryUsage 并将内存详细信息写入独立存储中的文件。

HTH - 鲁珀特。

于 2012-05-24T10:27:46.640 回答
0

您可能会发现以下博客文章很有趣,您可能已经看过它,但它描述了调试内存添加以及一些减少内存占用的技巧。

http://www.pitorque.de/MisterGoodcat/post/Windows-Phone-Background-Agents-Pitfalls-(2-of-n).aspx

于 2012-05-24T10:38:04.543 回答