Re: [ MathGL ] Утечка памяти в версии 8.0.1

37 views
Skip to first unread message

Alexey Balakin

unread,
Oct 25, 2022, 8:21:09 AM10/25/22
to mat...@googlegroups.com
Юрий, добрый день!

Это не утечка памяти. В библиотеке имеется график по умолчанию (см. функцию mgl_default_graph() ), которые и используется при использовании конструктора mglGraph с параметром kind отличным от 0 и 1 -- это и немного быстрее, и сохраняет настройки между вызовами mglGraph в разных частях кода. Естественно, что удаление объекта mglGraph лишь уменьшает счетчик использования на 1, и если значение счетчика меньше 1, то удаляет объект HMGL.

По какой причине у Вас остается доступ к переменной HMGL gr; объекта mglGraph мне не совсем понятно -- видимо сборщик мусора не считает нужным удалять место ей занимаемое сразу???

С уважением, Алексей Балакин

------------------------------------------
English translation now:

This is not a memory leak. The library has a default HMGL graph (see the function mgl_default_graph()), which is used when calling the mglGraph constructor with the kind parameter other than 0 or 1. This make startup a little faster and saves settings between calls to mglGraph in different parts of a code. Of course, deleting the mglGraph object only decrements the usage counter by 1, and if the counter is less than 1 then it deletes the HMGL object.

Why do you still have access to the variable HMGL gr; of the object mglGraph is not entirely clear to me -- probably the garbage collector does not consider it necessary to delete the place it occupies immediately???

Sincerely, Alexey Balakin


24.10.2022 21:13, Юрий Бобылев пишет:
Здравствуйте, Алексей!

В версии библиотеки 8.0.1 по-видимому есть утечка памяти. При создании объекта mglGraph через оператор new (C++), после освобождения памяти оператором delete остаётся возможность обратиться к функциям библиотеки через тот же указатель.

С уважением, Юрий Бобылев.
--
You received this message because you are subscribed to the Google Groups "MathGL" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mathgl+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/mathgl/3f249ab9-a164-46ce-895b-6f71c3115318n%40googlegroups.com.


Юрий Бобылев

unread,
Nov 28, 2022, 2:54:15 AM11/28/22
to MathGL
Извините, что долго не отвечал. Видимо - это особенность работы с памятью конкретной операционной системы (описанное поведение наблюдалось в дистрибутивах ALT linux на базе p10 и Сизифа, в Arch linux пока подобного не вижу). Вопрос возник, потому что с версией библиотеки 2.4.4 подобное поведение не наблюдается, независимо от ОС.

вторник, 25 октября 2022 г. в 16:21:09 UTC+4, mathgl....@gmail.com:
Reply all
Reply to author
Forward
0 new messages