Как я могу сделать приложение QT, отображающее очень большой объем данных с низким использованием памяти?

(это программа системного монитора, подобная Sysinternal-Process-Monitor, основанная на QT 5.7.0, которая может отслеживать и записывать большинство процессов, происходящих в системе.

вид программы

введите описание изображения здесь

использование памяти

введите описание изображения здесь

Как вы можете видеть, это стоит 100 МБ + памяти, когда записано более 30000 событий. и использование памяти может быть легко увеличено до 1,0 ГБ, даже 2,0 ГБ, когда есть больше событий, что недопустимо в низкоэффективной машине. сохранить эти события в базе данных sql?

Я использую QTableView с пользовательской моделью, наследуемой от прикрепленной к ней QAbstractTableModel, которая отображает только видимые элементы. проблема с памятью не вызвана пользовательским интерфейсом, поскольку она стоит так много памяти, даже если я удалю таблицу.

0 ответов

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