【问题标题】:get available memory in winrt在winrt中获取可用内存
【发布时间】:2013-11-16 19:35:32
【问题描述】:

我想在 Metro 应用程序中绘制大量数据,我需要对此进行缓冲。要了解我可以缓冲多远,最好知道(我的应用程序)还有多少内存可用,这不应该包括虚拟内存。
地铁应用程序中有什么方法可以获取此信息吗?我只找到了 GlobalMemoryStatusEx,但只能在桌面应用程序中使用

谢谢

【问题讨论】:

    标签: windows-8 windows-runtime


    【解决方案1】:

    我只需要处理这个问题,并在 Microsoft 找到合适的人来回答这个问题。不幸的是,答案是:不,您不能这样做,除非使用您找到的受限调用,但使用这些调用会阻止您获得在商店中发布的认证。

    【讨论】:

      【解决方案2】:

      尝试以块的形式分配大量内存怎么样。当它第一次失败时 - 将块的大小相加,然后释放它们或将它们用于您的操作。

      【讨论】:

      • 这不起作用,因为这将分配虚拟内存。我想确保我加载(我做缓冲)的所有数据都可以从(非虚拟)内存中获得
      • 如果您继续使用所有缓冲区并确保分配没有延迟,您应该能够知道可用内存量,直到您遇到异常,但一旦您得到一个 - 您的应用程序可以也变得不稳定。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 2017-01-26
      相关资源
      最近更新 更多