在MSVS 2015中工作,它是一个c++ Windows Phone 8.1项目。
我临时拼凑了一个可行的方法--我通过分配和释放内存来执行类似二分搜索的操作;如果分配有效,我就增加大小,如果不有效,我就减少大小,等等。然而,重复的分配和释放看起来很笨拙,不优雅,并且可能导致问题,我还不知 prop 体的细节,称之为直觉。
例如,当在512 MB的手机模拟器上测试时,我最终发现我的应用程序实际上只有160 MB左右的空间可以使用。这很好,但是如果不进行测试,我就不知道我可以分配的实际内存量是多少。
我有哪些选项可以找到这个数字(使用可用的API)?
1条答案
按热度按时间ryoqjall1#
正如你在App memory limits for Windows Phone 8中看到的,你可以找到一些关于Windows应用程序内存限制的信息。
正如你所看到的一些workaround about memory statistics,你可以在C#中使用下面的一些API
对于C++的用法,你可以看到MemoryManager.AppMemoryUsageLimit。你可以在MemoryManager部分找到一些关于API的有用信息。