Как уменьшить память при закрытой вкладке
Я новичок в этом программировании на Qt. Я просто пытаюсь сделать приложение для браузера. В этом я использую виджет вкладки и Webview для загрузки URL-адресов. Когда у меня появляется все больше новых вкладок, моя память продолжает увеличиваться, и если я закрываю вкладки одну за другой, память не уменьшается. память остается прежней, пока я не закрою последнюю вкладку. Я пытался с помощью метода удаления в моем закрытом слоте вкладки. Даже после этого память не уменьшается. Любые предложения, пожалуйста...
1 ответ
Проверьте, выполняется ли ваш слот на самом деле (установите точку останова или добавьте что-то вроде
qDebug() << "hello!";
- не забудьте#include <QtCore/QDebug>
, конечно).Код распределителя кучи, который поставляется как часть вашей библиотеки времени выполнения C/C++, вероятно, не освобождает память обратно операционной системе. Вы должны будете использовать платформо-зависимые способы запроса распределителя кучи, сколько памяти он фактически выделил. Если посмотреть на какой-нибудь браузер процесса ОС, то это совсем не скажет вам, что происходит.