请在WinCE 5.0设备中帮助处理以下方案
我使用注册表dword来存储大约30个值。
这些注册表值每分钟都在更新(没有新的密钥创建,只是更新)。
现在我使用以下API来获取可用字节
public static extern bool GetDiskFreeSpaceEx(string lpDirectoryName,
out ulong lpFreeBytesAvailable,
out ulong lpTotalNumberOfBytes,
out ulong lpTotalNumberOfFreeBytes);
调查结果显示,在更新密钥大约77K次之后,我丢失了大约23 KB的内存(总空闲字节数减少了23 KB)。
即使重新启动设备,我发现这些23 KB都没有保留(它们丢失了)。
请帮助解决以下问题
=>耗尽SRAM的原因是什么?
=>如何收回这段失去的记忆。
答案 0 :(得分:0)
您可能有一个基于Hive的注册表,并且操作系统正在存储来自基本启动注册表的增量。它能稳定在23k吗? 23k真的很重要吗?如果你不是随着时间的推移泄漏记忆,那么有什么担心?