127 / 105 / 27
Регистрация: 25.02.2010
Сообщений: 451
1

Qt + работа с памятью

21.01.2014, 01:21. Показов 2010. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Возник вопрос, как работает программа на qt с оперативной памятью. Для примера взял маленькую программу, состоящую из двух окон: главного окна и окна, где строится график. Пока запускал, смотрел в диспетчер задач на кол-во оперативной памяти для процесса. В итоге: при запуске - 10Мб, при построении графика во втором окне - 17Мб, при закрытии окна с графиком - 17 Мб. Дальше я в классе окна-графика написал деструктор с удалением всех объектов, которые объявляются в куче через new. (различные QPushButton и т.д.) После этого повторил замеры и результаты не изменились. После закрытия окна с графиком память не высвобождается. Отсюда вопросы:
1. Должно ли уменьшиться количество используемой памяти, после закрытия окна с графиком?
2. Если да, то что я делаю не так? Насколько я понимаю, это очень важная вещь - высвобождение памяти, т.к. при открытии окна второй раз, третий и т.д. объем используемой памяти все увеличивается.
Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2014, 01:21
Ответы с готовыми решениями:

Qt работа с флеш памятью
Может кто подсказать, есть ли какая-то опция работать с stm на qt в формате флеш памяти, не...

Нужна книга, где рассматриваются работа с прерываниями, указатели, работа с памятью, ассемблерные вставки
Привет всем! Подскажите, пожалуйста, хорошую книгу по C (именно C, не C++). Интересует работа с...

Работа с памятью
Реализовать набор из следующих функций и показать их работоспособность: • void* myMalloc(size_t...

Работа с памятью
Всем добрый день. У меня появился такой вопрос: Предположим, есть такой код: AnotherObj...

3
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
21.01.2014, 01:43 2
Ответ прост: следите за потреблением памяти не через виндовый диспетчер, он показывает не реально потребление, а общее (с кешем и прочим).
Используйте специализированные программы для проверки на утечки памяти.
1
127 / 105 / 27
Регистрация: 25.02.2010
Сообщений: 451
21.01.2014, 11:45  [ТС] 3
RazrFalcon, благодарю! А не подскажите программу, которую можно использовать под такую задачу, для примера?
Сегодня прочитал про умные указатели. QSharedPointer и QScopedPointer. Есть ли смысл их использовать? На сколько они умны?
0
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
21.01.2014, 16:07 4
С умными указателями не работал. Особой нужды в них для меня нет.

Программу посоветовать не могу, я линуксоид, тут свои тулзы.
0
21.01.2014, 16:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2014, 16:07
Помогаю со студенческими работами здесь

Работа с памятью
Помогите, как произвести подсчет памяти которая занята переменными.

Работа с памятью
Есть приложение,в нем есть label'ы. Есть ли какая-нибудь возможность средствами C++ допустим,...

Работа с памятью
Нужно ривести пример использования операторов new и delete для выделения памяти под двумерный...

Работа с памятью
Добрый день всем. Я только начал изучение C#(раньше работал c: C++ маленько - т.е. общее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru