Название: Утечка памяти. Отправлено: spirits25 от Февраль 22, 2012, 14:55 Доброе Всем время суток!
Сразу скажу, что использую PySide. Есть Layout, на котором постоянно удаляется один виджет и создаётся заново с новыми параметрами. Всего на слое 2 виджета Удаляю разными способами Код: self.widget2.close() Код: self.widget2 = MyWidget(self, name) В ходе примерно 50 выполнений занятая память плавно возрастает с %MEM 1.8 до %MEM 2.2 А памяти 4 Гига. Причём дальшейшее выполнение этого кода к такой утечке уже не приводит. Но если то же делать с другим виджетом (тоже класс MyWidget, но от входящих параметров он строит другой виджет) то память в течении первых десятков повторения кода растёт от %MEM 2.2 и плавно доходит до %MEM 2.6 (или 2.7, не столь важно) и опять дальше практически не растёт. В классе MyWidget следующий код (удаление всех виджетов в слое у widget2) результата так же не даёт Код: for i in range (self.grid.count()): Подскажите, что можно сделать и почему так? Спасибо. Название: Re: Утечка памяти. Отправлено: spirits25 от Февраль 22, 2012, 16:30 Сделал ещё тест. В цикле запускаю 200 раз создание открытие и закрытие виджета - память с 1.6 до 2.8.
повторяю 200 раз - память с 2.8 до 2.9. То есть первый раз сильно, а потом гораздо меньше. Если сначала 10 циклов по 20 раз (создание открытие и закрытие виджета) - память в первом цикле с 1.6 до 1.7, потом держится 1.7. Почему первый раз память теряется? Название: Re: Утечка памяти. Отправлено: spirits25 от Февраль 24, 2012, 12:05 Может хоть в таком кто-нибудь подскажет?
почему процесс начинает кушать всё больше и больше памяти??? Код: from PySide import QtGui, QtCore Причём если не делать show для виджета, то память не уходит. Почему мусорщик не хочет очищать память, если виджет был показан? или как заставить его убрать этот мусор? Название: Re: Утечка памяти. Отправлено: mutineer от Февраль 24, 2012, 13:30 мне кажется, что на форуме по питону тебе помогут быстрее и лучше
Название: Re: Утечка памяти. Отправлено: spirits25 от Февраль 24, 2012, 13:50 мне кажется, что на форуме по питону тебе помогут быстрее и лучше Как то привык тут=) но спасибо за совет, спрошу ещё где-нибудь. |