加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-phone-7 – 如何在wp7.1后台代理中分析内存使用情况?

发布时间:2020-12-14 04:36:56 所属栏目:Windows 来源:网络整理
导读:我正在为芒果安排一个预定的后台代理(7.1) 我已经设法使用基于DeviceStatus.ApplicationPeakMemoryUsage的手动跟踪技术将内存使用率从10.5MB降低到6.5MB,同时还有一些关于优化内容的智能猜测. 但是,现在我需要降到6MB以下 – 最后的0.5MB是难以捉摸的. 我已
我正在为芒果安排一个预定的后台代理(7.1)

我已经设法使用基于DeviceStatus.ApplicationPeakMemoryUsage的手动跟踪技术将内存使用率从10.5MB降低到6.5MB,同时还有一些关于优化内容的智能猜测.

但是,现在我需要降到6MB以下 – 最后的0.5MB是难以捉摸的.

我已经设法在主应用程序上运行“Windows Phone Performance Analysis”工具,但似乎找不到让它与代理运行的方法.

是否有任何工具和/或技术可以帮助我解决填补我代理人记忆的问题?理想情况下,我想要一种方法来调查整个内存空间 – 包括代码和数据,理想情况下它应该适用于发布版本.

解决方法

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

>激活模拟器的控制台:http://nicksnettravels.builttoroam.com/post/2011/01/19/Windows-Phone-7-Console-Window-on-64-bit-machine.aspx
>在代码的关键点(例如,主要函数的开头和结尾,或者在分配大对象之后),显示内存消耗:

Console.WriteLine("Function {0}: {1}","name of your function",DeviceExtendedProperties.GetValue("ApplicationCurrentMemoryUsage"));

>启动应用程序而不连接调试器(Ctrl F5),坐下来欣赏

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读