Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Динамическо выделение памяти (http://forum.oszone.net/showthread.php?t=30120)

ill 28-11-2003 11:31 207356

Консольное приложение на VC 5.0 под управлением Win9x не может выделить более чем 200Мб памяти, что примерно соостветствует свободному объему ОЗУ. Изменение параметров виртуальной памяти (увеличение размера файла подкачки вручную) результата не дает. Под nt-подобными системами такой проблемы не возникает.

Буду рад услышать любые соображения по этому поводу.

pva 01-12-2003 15:14 207357

#include <windows.h>

два варианта:

1. Попробуй уменьшить ProcessWorkingSet - это колличество страничек, которые находятся в оперативке. (смотри по индексу windows SDK)

2. используй функцию VirtualAlloc. Она способна выделить столько, сколько у тебя свапа. Приготовься с порно-свапу!

3. Используй GlobalAlloc, но: как можно меньше размером делай GlobalLock и указывай везде, где спрашивают тип памяти GMEM_MOVEABLE.

4. Лучший вариант - используй меньше памяти.

ill 04-12-2003 12:56 207358

Работает )
Спасибо.


Время: 03:01.

Время: 03:01.
© OSzone.net 2001-