Я написал простое приложение с Qt 5.9.6, запустил его и подумал, что используемая память растет .
После отслеживания / отладки приложения я кое-что понял о QPlainTextEdit !!!
Утечка памяти была для qplaintextedit в качестве блокнота в моем приложении, но после каждого ее использования я использовал функцию clear () , чтобы очистить ее для следующего использования.
Но используемая память этой записной книжки не будет освобождена!
Я решил проверить это
Я открыл новый проект, содержащий QPlainTextEdit & a QPushButton (для использования функции clear ()).
- После запуска использовалась память
9.7MiB
- Ввели некоторый длинный текст в QPlainTextEdit, использованная память была
52MiB
- Нажал кнопку QPushButton (clear () QPlainTextEdit), ожидаемая используемая память
9.7MiB
, но она была 52MiB
.
Я пытался удалить , статическое распределение , динамическое распределение ..., есть много способов управлять этим, но не иначе!
Я нашел что-то в здесь , но это не решило проблему.
Это ошибка в QPlainTextEdit или я делаю неправильно?