#define DIV 1024
#define WIDTH 7
char *divisor = "K";
MEMORYSTATUS stat;
GlobalMemoryStatus (&stat);
printf ("The MemoryStatus structure is %ld bytes long.\n",
stat.dwLength);
printf ("It should be %d.\n", sizeof (stat));
printf ("%ld percent of memory is in use.\n",
stat.dwMemoryLoad);
printf ("There are %*ld total %sbytes of physical memory.\n",
WIDTH, stat.dwTotalPhys/DIV, divisor);
printf ("There are %*ld free %sbytes of physical memory.\n",
WIDTH, stat.dwAvailPhys/DIV, divisor);
printf ("There are %*ld total %sbytes of paging file.\n",
WIDTH, stat.dwTotalPageFile/DIV, divisor);
printf ("There are %*ld free %sbytes of paging file.\n",
WIDTH, stat.dwAvailPageFile/DIV, divisor);
printf ("There are %*lx total %sbytes of virtual memory.\n",
WIDTH, stat.dwTotalVirtual/DIV, divisor);
printf ("There are %*lx free %sbytes of virtual memory.\n",
WIDTH, stat.dwAvailVirtual/DIV, divisor);
Как узнать количество свободной ОЗУ?
Как мне узнать скоглько свободно оперативной памяти в даний момент, и розместить туда масив чисел, и только в ОЗУ, а не у файли подкачки?
Может, поможет:
Спасибо пока хотя бы за идею, попробую, может поможет.
Цитата: AVDEY
попробую, может поможет.
По-моему, ты решаешь не ту проблему. Опиши задачу.
Мне надо создать матрицу, и зделать вичисления методом Гауса. Матрица размером от 1000Х1000 тип double, float, int, short. И если такой масив будет на винте то его на долго не хватит.
Цитата: AVDEY
Матрица размером от 1000Х1000 тип double, float, int, short.
Ты пробовал, прежде чем утверждать?
Цитата: AVDEY
И если такой масив будет на винте то его на долго не хватит.
Пиши стандартными средствами, тестируй. И только если будут проблемы с производительностью, начинай решать. Матрица 1000x1000 типа double всего-навсего 8 МБ, и тех нет.
ну воще то да 1000х1000 действительно надо всего около 8Мб. Но мне надо больше, 1000х1000 ето минимальний размер. И если логически подумать столько записи считивания винт не росчитан по моему на такую работу ето вопервих, а во вторих разместить матрицу на диске падает скорость работы.