Windows Phone 8的内存使用限制

Ste*_*Pet 2 windows-phone-8

windows phone 8应用程序的应用程序内存使用限制是多少,我需要三种不同设备的内存限制(如720p,WXVGA等)

Jus*_*gel 9

WP8内存封顶的禅宗有三个方面:默认基线(150MB +),扩展内存(180MB +)和低内存设备选择退出(300MB +).

基线:

默认情况下,WP8上的所有应用程序(D3D,XAML和XNA)至少有150MB,而WP7则为90MB.从90MB增加到150MB是为了适应高清显示器上更详细的视觉效果所需的额外内存.

扩展内存上限

应用还可以通过指定ID_FUNCCAP_EXTEND_MEM来请求额外的内存.在要求额外内存时,所有设备都保证至少180MB.在要求额外内存时,您的应用程序实际上可能会在高内存设备上达到380MB内存.

低内存设备选择退出

通过指定ID_REQ_MEMORY_300,应用还可以选择退出低内存设备(512MB RAM).这保证了您的应用程序只能在高内存设备(超过1GB的RAM)和至少300MB的内存上运行.

您应该考虑"高记忆设备"的方式是,它就像有一个可选的传感器(陀螺仪,指南针等)或任何其他可选硬件(NFC等).除非您想要大大限制应用程序的分发,否则不要假设用户有这个额外的内存.公共统计数据表明,低内存设备销售情况良好,除非绝对必须,否则不应取消您的应用程序与这些设备的资格.