Моя цель - подсчитать, сколько места занимает файл в кеше памяти. Для этого я создал метод, который загружает тысячи объектов в память и вычисляет разницу между некоторыми значениями до загрузки объектов и после, до этого. добавление файла:
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), являются правильными и достаточными для вычисления того, сколько места используют кэшированные файлы, спасибо, с уважением