|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
QT 5 Очистка памяти или глюки фреймворка05.03.2016, 16:02. Показов 5312. Ответов 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
Как устранить глюки оперативной памяти? Очистка памяти очистка памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|