Как рассчитать пространство файла в кэш-памяти? - PullRequest
1 голос
/ 13 января 2020

Моя цель - подсчитать, сколько места занимает файл в кеше памяти. Для этого я создал метод, который загружает тысячи объектов в память и вычисляет разницу между некоторыми значениями до загрузки объектов и после, до этого. добавление файла:

Process p = Process.GetCurrentProcess();
long memoriaNonPaginata = p.NonpagedSystemMemorySize64;
long memoriaPaginata = p.PagedMemorySize64;
long memoriaDiSistema = p.PagedSystemMemorySize64;           
long ramIniziale = memoriaNonPaginata + memoriaPaginata + memoriaDiSistema;

Я добавляю файлы:

while (counter < numeroOggettiInCache)
{
    string k = counter.ToString();
    data = data + k.Substring(0,1);
    int position = r.Next(0, 28000);
    data = data.Remove(position, 1);                
    _cache.CreateEntry("cucu" + counter.ToString());
    _cache.Set("cucu" + counter.ToString(), data, opt);                
    counter++;
}    

Я собираюсь вычислить значения позже:

Process p1 = Process.GetCurrentProcess();
long memoriaNonPaginataPost = p1.NonpagedSystemMemorySize64;
long memoriaPaginataPost = p1.PagedMemorySize64;
long memoriaDiSistemaPost = p1.PagedSystemMemorySize64;
long ramFinale = memoriaNonPaginataPost + memoriaPaginataPost + memoriaDiSistemaPost;

Я спрашиваю, Свойства, которые я использовал (NonpagedSystemMemorySize64, PagedMemorySize64, PagedSystemMemorySize64), являются правильными и достаточными для вычисления того, сколько места используют кэшированные файлы, спасибо, с уважением

...