Как уменьшить память при закрытой вкладке

Я новичок в этом программировании на Qt. Я просто пытаюсь сделать приложение для браузера. В этом я использую виджет вкладки и Webview для загрузки URL-адресов. Когда у меня появляется все больше новых вкладок, моя память продолжает увеличиваться, и если я закрываю вкладки одну за другой, память не уменьшается. память остается прежней, пока я не закрою последнюю вкладку. Я пытался с помощью метода удаления в моем закрытом слоте вкладки. Даже после этого память не уменьшается. Любые предложения, пожалуйста...

1 ответ

Решение
  1. Проверьте, выполняется ли ваш слот на самом деле (установите точку останова или добавьте что-то вроде qDebug() << "hello!"; - не забудьте #include <QtCore/QDebug>, конечно).

  2. Код распределителя кучи, который поставляется как часть вашей библиотеки времени выполнения C/C++, вероятно, не освобождает память обратно операционной системе. Вы должны будете использовать платформо-зависимые способы запроса распределителя кучи, сколько памяти он фактически выделил. Если посмотреть на какой-нибудь браузер процесса ОС, то это совсем не скажет вам, что происходит.

Другие вопросы по тегам