我正在开发一个在 WP7 和 WP8 上运行的应用程序。完成后,我开始运行性能分析以提高应用程序的整体性能。
该应用程序是为 WP7 编写的,但我有一些项目在 WP8 上运行以添加应用内购买、锁屏等功能。
当我在 WP7 上运行内存分析时,应用程序在整个执行过程中平均 50mb 内存,这是一个可接受的值,奇怪的是当我在 WP8 设备上运行相同的 xap 时,应用程序平均使用 150mb 内存。
我在网上搜索并没有发现与此问题相关的任何内容。
我使用 Lumia 800 和 lumia 510 在 WP7 上进行分析,并使用 Lumia 520、820 和 925 在 WP8 设备上进行分析。
我正在使用 Visual Studio 2012。
我还认为这可能是 VS2012 上的错误,但应用程序在 lumia 520 上崩溃(一段时间后内存不足),但在 lumia 800 或 510 上从未崩溃。
该应用程序的图像很重,但它们都是手机上使用的确切尺寸(应用程序中同时显示的 100x100 jpg 图片不超过 50 张)。
欢迎任何建议和解决方案。
编辑:我正在谈论的内存差异只是通过运行主页视图,我的性能分析测试很简单,启动应用程序滑动一些控件(我有 2 个项目的枢轴)并关闭会话。不涉及导航。我正在使用 RadDataboundListBox,但已经尝试更改为 Listbox 和 LongListMultiSelector 而没有任何显着的内存消耗变化