|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
QT 5 Очистка памяти или глюки фреймворка05.03.2016, 16:02. Показов 5393. Ответов 45
Метки нет (Все метки)
Всем доброго дня, возникла странная проблема.
Создаем TcpServer к нему коннектим 300 подключений, видим как съедается 3 метра памяти, отключаем клиентов, вызываем deleteLater(), delete object; но память не чистится всеравно. как быть?
0
|
|
| 05.03.2016, 16:02 | |
|
Ответы с готовыми решениями:
45
Выбор cms или фреймворка Выбор фреймворка или CMS для корпаративного сайта Выбор CMS или фреймворка для базы данных |
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
||
| 06.03.2016, 16:16 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
||
| 06.03.2016, 16:28 [ТС] | ||
|
0
|
||
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
||
| 06.03.2016, 16:32 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
| 06.03.2016, 16:38 [ТС] | |
|
0
|
|
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
| 06.03.2016, 16:42 | |
|
Может мне еще к вам домой приехать и самому посмотреть? Это не платная тех.поддержка. В первых постах я уже написал, что утечки нужно проверять специальными инструментами, что вы не осилили.
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
| 06.03.2016, 16:44 [ТС] | |
|
Я нашел как вы можете проверить мои слова!!!
Сделайте так, соберите ваш проект, и с консольки его запустите без отладчика, затем сделайте pmap -d и посмотрите сколько выделено памяти под процесс, создайте 200 коннектов, проверьте кол-во занимаемой памяти и отключите эти 200 коннектов, и вуаля размер занимаемой памяти не изменится.
0
|
|
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
| 06.03.2016, 16:53 | |
|
По прежнему без утечек. Вы весь свой код выложите. Полный проект.
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
||
| 06.03.2016, 17:00 [ТС] | ||
|
вот интересное место ch1 до подключения, ch2 после подключения, ch3 после всех дисконнектов
0
|
||
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
| 06.03.2016, 17:05 | |
|
Еще мельче слабо было сделать? Ничего же не видно.
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
| 06.03.2016, 17:09 [ТС] | |
|
0
|
|
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
||||||
| 06.03.2016, 17:34 | ||||||
|
1) Ок, клиент у вас такой же как у меня или нет?
В моем коде утечки нет. У вас или кривая копипаста или вы используете его как-то по другому. Добавлено через 1 минуту 3) Зачем вы вообще смотрите на какую-то одну строку, а не на общее потребление памяти?
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|||
| 06.03.2016, 17:45 [ТС] | |||
|
Добавлено через 6 минут про стек я писал выше, получается так, что при старте допустим у нас выделился метр памяти под приложение, так как нужно обеспечить клиента памятью QT выделяет сокету память примерно так [ a | a | a | a | a | s | s | s | s | s ] где a блоки под приложение s блоки под клиента. при дисконнекте, эти блоки чистятся, но общее выделение памяти : [ a | a | a | a | a | 0 | 0 | 0 | 0 | 0 ] но это при условии пользования QPointer, тогда при следующем коннекте снова заполнится память уже выделенная, а потом будет выделено еще если поступит еще коннект. если же не использовать QPointer он постоянно увеличивает память, а чистит эту или нет, я не знаю, нужно попробовть сделать дампы памяти по блокам.
0
|
|||
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
||
| 06.03.2016, 18:09 | ||
|
Вы вообще понимаете как работает стек или нет? Утечек на стеке не бывает. QPointer вообще глупая обертка, она вам ничего не дает. Тем более вы ее неверно используете. Вы имеете очень смутные представления о том как нужно работать с памятью в C++, но, почему-то, вините во всем Qt. И не надо начинать про мое чсв и прочие отговорки. Вашего маленького куска кода вполне достаточно, что бы понять ваш уровень.
0
|
||
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
||
| 06.03.2016, 18:38 [ТС] | ||
|
0
|
||
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|||
| 06.03.2016, 18:44 | |||
|
В моем коде сервера утечек нет. Прога потребляет постоянное количество памяти, так как подключение всегда только одно. Жду ссылку на багрепорт. Ну или полный код проектов сервера и клиентов, архивом.
0
|
|||
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
||
| 06.03.2016, 18:50 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
| 06.03.2016, 19:07 [ТС] | |
|
0
|
|
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
| 06.03.2016, 19:34 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
| 07.03.2016, 00:33 [ТС] | |
|
Печально но на 5.6 та же ерунда.
0
|
|
| 07.03.2016, 00:33 | |
|
Не могу определиться между использованием фреймворка или чистого PHP
Как устранить глюки оперативной памяти? Очистка памяти очистка памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|