Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как узнать количество свободной ОЗУ?

538
18 апреля 2007 года
AVDEY
188 / / 17.11.2005
Как мне узнать скоглько свободно оперативной памяти в даний момент, и розместить туда масив чисел, и только в ОЗУ, а не у файли подкачки?
10K
22 апреля 2007 года
nuhop
50 / / 24.03.2007
Может, поможет:
Код:
#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);
538
23 апреля 2007 года
AVDEY
188 / / 17.11.2005
Спасибо пока хотя бы за идею, попробую, может поможет.
10
23 апреля 2007 года
Freeman
3.2K / / 06.03.2004
Цитата: AVDEY
попробую, может поможет.


По-моему, ты решаешь не ту проблему. Опиши задачу.

538
03 мая 2007 года
AVDEY
188 / / 17.11.2005
Мне надо создать матрицу, и зделать вичисления методом Гауса. Матрица размером от 1000Х1000 тип double, float, int, short. И если такой масив будет на винте то его на долго не хватит.
10
03 мая 2007 года
Freeman
3.2K / / 06.03.2004
Цитата: AVDEY
Матрица размером от 1000Х1000 тип double, float, int, short.


Ты пробовал, прежде чем утверждать?

Цитата: AVDEY
И если такой масив будет на винте то его на долго не хватит.



Пиши стандартными средствами, тестируй. И только если будут проблемы с производительностью, начинай решать. Матрица 1000x1000 типа double всего-навсего 8 МБ, и тех нет.

538
04 мая 2007 года
AVDEY
188 / / 17.11.2005
ну воще то да 1000х1000 действительно надо всего около 8Мб. Но мне надо больше, 1000х1000 ето минимальний размер. И если логически подумать столько записи считивания винт не росчитан по моему на такую работу ето вопервих, а во вторих разместить матрицу на диске падает скорость работы.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог