WinCE 5.0 "Истощение SRAM при постоянном запуске приложения" - PullRequest
0 голосов
/ 25 января 2012

Пожалуйста, помогите со следующим сценарием в устройстве 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. Выводы состоят в том, что после обновления ключей около 77 Кбайт я теряю около 23 КБ памяти (общее количество свободных байтов меньше на 23 КБ).

Даже после перезапуска устройства я вижу, что эти 23 КБ не сохраняются (они теряются).

Пожалуйста, помогите со следующими вопросами

=> В чем причина истощения SRAM

=> Как восстановить эту потерянную память.

1 Ответ

0 голосов
/ 25 января 2012

Вероятно, у вас есть реестр на основе Hive, и ОС хранит дельты из базового реестра запуска. Это остается устойчивым в 23 КБ? 23К действительно имеет значение? Если вы не теряете память с течением времени, то в чем дело?

...