The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Средство для борьбы с утечками памяти в Qt программах

24.08.2009 22:18

Разработчики Qt представили QScopedPointer, который позволяет автоматически удалять Qt объекты после их использования. QScopedPointer призван помочь более четко определить стратегию очистки памяти, без заботы об учете мешающих удалению активных связей "потомок-родитель", часто приводящих к неоднозначности факта очистки памяти после объектов QObject.

  1. Главная ссылка к новости (http://labs.trolltech.com/blog...)
Лицензия: CC-BY
Тип: английский / Практикум
Короткая ссылка: https://opennet.ru/23139-qt
Ключевые слова: qt, memory, malloc, free
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (7) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Alexey (??), 23:27, 24/08/2009 [ответить]  
  • +/
    Видимо про auto_ptr людям не рассказали
     
     
  • 2.2, Анонумоис (?), 23:32, 24/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Видимо про auto_ptr людям не рассказали

    Да нет, все намного проще. В телефоне Qt приложение ест как минимум 10 мегабайт, вот и решили с такого радикального шага начать "борьбу за память". Надо у кого-то из Trolltech спросить, дальше походу "чистку" продолжат...

     
     
  • 3.3, vitek (??), 00:30, 25/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    не-а.
    с этого http://www.3dnews.ru/news/alyans_microsoft_i_nokia_ofitsialno/
     
  • 2.4, Maddy (?), 00:54, 25/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    мдя ? auto_ptr ? и если в qt нет поддержи stl куда оно пойдет ? а еще eсть deleteLater() например .... Собственно наверное стоит подумать на тему накой это делают ;)
     
     
  • 3.5, Aleksey (??), 09:47, 25/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрите для интереса исходники auto_ptr на предмет зависимостей. Очень удивитесь.  deleteLater() это видимо не из QScopedPointer, потому что в исходниках ее нет. Так что QScopedPointer почти полный аналог auto_ptr. Я бы сказал велосипед. :) Замена

    typedef auto_ptr QScopedPointer;

     
     
  • 4.7, Maddy (?), 17:02, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Посмотрите для интереса исходники auto_ptr на предмет зависимостей. Очень удивитесь.

    То ,что я видел - тянуло за собой кусок Stl'я ....
    deleteLater()
    >это видимо не из QScopedPointer, потому что в исходниках ее нет.

    А это штатный сигнал QObject'а
    >Так что QScopedPointer почти полный аналог auto_ptr. Я бы сказал велосипед.
    >:) Замена
    >
    >typedef auto_ptr QScopedPointer;

    С учетом выше сказанного - нет ;) Ключевое слово - почти ;) И tulip в Qt не спроста проявился и активно исползуется...


     

  • 1.6, Capth (?), 20:47, 25/08/2009 [ответить]  
  • +/
    Как бы тута отвечают на вопросы почему и зачем.
    http://labs.trolltech.com/blogs/2009/08/25/count-with-me-how-many-smart-point
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру