Russian Qt Forum

Qt => Общие вопросы => Тема начата: Wasilich от Ноябрь 22, 2005, 08:37



Название: Управление памятью в Qt
Отправлено: Wasilich от Ноябрь 22, 2005, 08:37
Есть проблема - в программе необходимо отводить небольшое количество крупных блоков памяти. Похоже Qt при старте перенастраивает heap, в результате чего память не отводится. Пример: в пустом консольном приложении я легко могу отвести 1.5Гб через new char[], хотя c Qt не могу и 600Мб... Опытным путем свет тест к такой простой программе:

QApplication a( argc, argv );

QMainWindow *w = new QMainWindow();

char *ptr = new char[600000000];
delete [] ptr;

...

Если закомментировать new QMainWindow - работает, иначе - нет.

Посоветуйте что-нибудь, спасибо.


Название: Управление памятью в Qt
Отправлено: Dair от Ноябрь 22, 2005, 18:18
дело, конечно, твоё, но вообще ни полтора гига, ни даже 600 мегабайт оперативки "вот прямо так" обычно не нужны.

Может, в mmap его?