Stu*_*art 4 windows-phone-7 windows-phone-7.1 background-agents
我正在为芒果安排一个预定的后台代理(7.1)
我已经设法使用手动跟踪技术将内存使用率从10.5MB降低到6.5MB,DeviceStatus.ApplicationPeakMemoryUsage同时还有一些关于优化内容的智能猜测.
但是,现在我需要降到6MB以下 - 最后的0.5MB是难以捉摸的.
我已经设法在主应用程序上运行" Windows Phone性能分析 "工具,但似乎找不到让它与代理运行的方法.
是否有任何工具和/或技术可以帮助我解决填补我代理人记忆的问题?理想情况下,我想要一种方法来调查整个内存空间 - 包括代码和数据,理想情况下它应该适用于发布版本.
如前所述,调试器将添加不可忽略的内存开销.所以我找到的最好的方法是:
激活模拟器的控制台: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"));
Run Code Online (Sandbox Code Playgroud)启动应用程序而不连接调试器(Ctrl + F5),坐下来欣赏
| 归档时间: |
|
| 查看次数: |
1211 次 |
| 最近记录: |