Главная » C++ » Высокий процент загрузки процессора при динамическом создании / удалении QWIdget
Высокий процент загрузки процессора при динамическом создании / удалении QWIdget
Я строю приложение, которое будет создавать / удалять QMainWindow (вместе с большим количеством QWidgets), на входе пользователя.
Одна вещь, которая удивила меня, состоит в том, что использование процессора продолжает расти, пока идет операция. И оно никогда не сводится к более низкому значению, даже после того, как операция была остановлена.
Все остальные вещи, связанные с GUI, не представляют проблемы. Вышеуказанное происходит только тогда, когда я создаю / удаляю QWidgets.
при создании
QWidgets *widget = new QWidget(parent);
& удалить это
widget->hide();
delete widget;
например Я создаю их, используя new и удаление этих виджетов с помощью delete. На самом деле использование памяти также увеличивается. Я подозреваю, что виджеты не удаляются; они привязываются к корневому окну. Вот почему загрузка процессора увеличивается.