Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows WinCE 5.0“;应用程序连续运行时SRAM损耗“;_Windows_Registry_Windows Ce - Fatal编程技术网

Windows WinCE 5.0“;应用程序连续运行时SRAM损耗“;

Windows WinCE 5.0“;应用程序连续运行时SRAM损耗“;,windows,registry,windows-ce,Windows,Registry,Windows Ce,请在WinCE 5.0设备中帮助执行以下场景 我正在使用注册表dword存储大约30个值 这些注册表值每分钟更新一次(没有创建新的键,只是更新) 现在我使用下面的API来获取可用的字节 public static extern bool GetDiskFreeSpaceEx(string lpDirectoryName, out ulong lpFreeBytesAvailable, out ulong lpTotalNumberOfBytes, out ulong lpTotalNumb

请在WinCE 5.0设备中帮助执行以下场景

  • 我正在使用注册表dword存储大约30个值

  • 这些注册表值每分钟更新一次(没有创建新的键,只是更新)

  • 现在我使用下面的API来获取可用的字节

    public static extern bool GetDiskFreeSpaceEx(string lpDirectoryName,
    
    out ulong lpFreeBytesAvailable,
    
    out ulong lpTotalNumberOfBytes,
    
    out ulong lpTotalNumberOfFreeBytes);
    
  • 结果是,在执行了大约77K次密钥更新之后,我丢失了大约23KB的内存(总可用字节数减少了23KB)

  • 即使在重新启动设备后,我也发现这23 KB的内存没有被保留(它们丢失了)

    请帮助回答以下问题

    =>SRAM耗尽的原因是什么


    =>如何回收丢失的内存。

    很可能您有一个基于配置单元的注册表,并且操作系统正在从基本启动注册表存储增量。它是否保持稳定在23k?23k真的重要吗?如果你没有随着时间的推移而泄漏内存,那么你担心什么呢