WinCE 5.0“继续运行应用程序的SRAM耗尽”

时间:2012-01-25 08:59:22

标签: windows registry windows-ce

请在WinCE 5.0设备中帮助处理以下方案

  1. 我使用注册表dword来存储大约30个值。

  2. 这些注册表值每分钟都在更新(没有新的密钥创建,只是更新)。

  3. 现在我使用以下API来获取可用字节

    public static extern bool GetDiskFreeSpaceEx(string lpDirectoryName,
    
    out ulong lpFreeBytesAvailable,
    
    out ulong lpTotalNumberOfBytes,
    
    out ulong lpTotalNumberOfFreeBytes);
    
  4. 调查结果显示,在更新密钥大约77K次之后,我丢失了大约23 KB的内存(总空闲字节数减少了23 KB)。

  5. 即使重新启动设备,我发现这些23 KB都没有保留(它们丢失了)。

    请帮助解决以下问题

    =>耗尽SRAM的原因是什么?

    =>如何收回这段失去的记忆。

1 个答案:

答案 0 :(得分:0)

您可能有一个基于Hive的注册表,并且操作系统正在存储来自基本启动注册表的增量。它能稳定在23k吗? 23k真的很重要吗?如果你不是随着时间的推移泄漏记忆,那么有什么担心?