суть такая...
есть GtkVBox1. в него пакую другой GtkVBox2. Далее в бокс2 пакую виджеты .... после надо удалить полностью содержимое бокс2 и его самого, соответственно память после них должна освободиться.
вот код высвобождения
gtk_tree_store_clear(GTK_TREE_STORE(base->treestore));
g_object_steal_data(G_OBJECT(base->treeview), "base");
gtk_widget_destroy(base->treeview);
gtk_widget_destroy(base->toolbar);
g_object_unref(base->treestore);
g_free(base->base_vbox);
g_free(base->session);
g_free(base);
base - структура
session - структура
проверяю так...
запускаю приблуду
слежу за файлом /proc/$PID/stat в поле vsize
инициализирую структуру base, создаю виджеты, пакую в base_vbox ( это GtkVBox2), потом создаю GtkVBox1, пакую туда base_vbox.
использование памяти увеличилось
вызываю функцию удаления структуры base с последующим удалением виджетов (как описано выше)
размер vsize в файле stat нифига не изменился.
создаю еще раз объект base и пакую...
использование памяти увеличилось
удаляюю объект base
в vsize нифига не уменьшается....
может я не так высвобождаю ресурсы? ктонть, подскажите плиз.
Ответ на:
комментарий
от eXOR
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Освобождение памяти (2014)
- Форум освобождение памяти (2017)
- Форум Отложенное освобождение памяти (2016)
- Форум python освобождение памяти (2016)
- Форум [C++] Освобождение памяти (2009)
- Форум Освобождение памяти в libuv (2017)
- Форум освобождение памяти в python (2008)
- Форум освобождение памяти qt 4 (2006)
- Форум ГТКшные функции - освобождение памяти (2005)
- Форум gcc и освобождение памяти (2007)