Russian Qt Forum
Ноябрь 23, 2024, 11:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Профилирование программы: как узнать от чего прога дохнет (виснет)  (Прочитано 2491 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Июнь 12, 2014, 17:13 »

Привет. В двух словах: программа является АРМом, задача которого на основании данных с серверов обновлять состояния графических элементов на сцене.
Элементов довольно много, но в целом изменений в одну единицу времени не много. Данные представлены в виде json.
В качестве парсера используется нативный QJsonDocument/QJsonObject. Сцена QGrpahicsView/QGraphicsScene.
Столкнулся с такой бедой - при работе программы через несколько часов прога иногда подвисает, а иногда и нет. Вобщем как лучше узнать, что является причиной зависания.
Валгринд под линами выдает очень много утечек, особенно в системных либах и либах Qt, а так же ругается на очевидные вещи и понять, где конкретно утечка не представляется
возможным. Прогу разрабатываю под линами, но в конечном итоге она собирается под винду.
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #1 : Июнь 12, 2014, 17:38 »

Еще вопрос по освобождению памяти в Qt: память возвращается сразу после удаления QObject или не сразу?
Посмотрел в диспетчере задач, что при смене файла в программе, память не освобождается, хотя сообщения вызываемые из деструкторов говорят об обратном.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #2 : Июнь 12, 2014, 18:59 »

Посмотрел в диспетчере задач, что при смене файла в программе, память не освобождается, хотя сообщения вызываемые из деструкторов говорят об обратном.
Не мониторьте память по диспетчеру, он показывает не совсем ту память.

Память освобождается сразу.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.