Russian Qt Forum
Май 03, 2024, 21:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Управление памятью в Qt  (Прочитано 4274 раз)
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 - работает, иначе - нет.

Посоветуйте что-нибудь, спасибо.
Записан
Dair
Гость
« Ответ #1 : Ноябрь 22, 2005, 18:18 »

дело, конечно, твоё, но вообще ни полтора гига, ни даже 600 мегабайт оперативки "вот прямо так" обычно не нужны.

Может, в mmap его?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.