分析后台任务的内存使用情况
Profiling memory usage of background task
我正在编写一个使用 BackgroundMediaPlayer 的多媒体应用程序 (WP 8.1)。问题是内存 - 后台任务经常因 OutOfMemoryException 而崩溃。我尝试通过代码查看是否有任何内存泄漏,但找不到。
我看到了这篇描述 运行 应用内存分析的文章 - http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/03/performance-profiling-on-windows-phone-8-1-with-visual-studio.aspx
如何为后台任务实现同样的目标?或者还有其他方法可以查看如何优化后台任务的内存使用情况?
我已经尝试 GC.Collect 作为最后的手段,但没有帮助..
安装应用程序 Field Medic,通过 USB 连接 Phone 并在资源管理器中打开文件夹 This PC\Windows Phone\Phone\Documents\FieldMedic\CustomProfiles
,根据需要在该路径中创建丢失的文件夹。
下载此 profile file,将其复制到 Phone 上的 CustomProfiles
文件夹。
启动 Field Medic 应用程序,转到 advanced
、select custom
下的多媒体内存配置文件。
现在运行你的App,当你捕捉到几分钟的内存增长时,回到Field Medic,停止追踪。将 ETL 文件从 This PC\Windows Phone\Phone\Documents\FieldMedic\reports
复制到您的 PC 和 analyze it with Windows Performance Analyzer (WPA)。
我正在编写一个使用 BackgroundMediaPlayer 的多媒体应用程序 (WP 8.1)。问题是内存 - 后台任务经常因 OutOfMemoryException 而崩溃。我尝试通过代码查看是否有任何内存泄漏,但找不到。
我看到了这篇描述 运行 应用内存分析的文章 - http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/03/performance-profiling-on-windows-phone-8-1-with-visual-studio.aspx 如何为后台任务实现同样的目标?或者还有其他方法可以查看如何优化后台任务的内存使用情况?
我已经尝试 GC.Collect 作为最后的手段,但没有帮助..
安装应用程序 Field Medic,通过 USB 连接 Phone 并在资源管理器中打开文件夹 This PC\Windows Phone\Phone\Documents\FieldMedic\CustomProfiles
,根据需要在该路径中创建丢失的文件夹。
下载此 profile file,将其复制到 Phone 上的 CustomProfiles
文件夹。
启动 Field Medic 应用程序,转到 advanced
、select custom
下的多媒体内存配置文件。
现在运行你的App,当你捕捉到几分钟的内存增长时,回到Field Medic,停止追踪。将 ETL 文件从 This PC\Windows Phone\Phone\Documents\FieldMedic\reports
复制到您的 PC 和 analyze it with Windows Performance Analyzer (WPA)。