[Python.NET] Memory management when embedding python.

Denis Akhiyarov denis.akhiyarov at gmail.com
Sun Sep 8 11:43:10 EDT 2019


There is a lot more going on this topic of GC in GitHub repo, but I'm not
involved with the project anymore.

Anyway if anyone is interested in moderating this mailing list, please let
me know.

Thanks,
Denis


On Sun, Sep 8, 2019, 10:35 AM Thomas Lundgaard Hansen <
Thomas.Lundgaard at 3shape.com> wrote:

> Hi.
>
>
>
> I am embedding Python into a .NET (C#) application. For the purpose of
> this discussion my code is
>
> like the example given here:
>
> https://github.com/pythonnet/pythonnet#example
>
> (except that I am working with arrays of a substantial size).
>
>
>
> Each of the “dynamic” variables created in that example are of the .NET
> type PyObject, which is
>
> a disposable type. The code in the example does not call Dispose() on
> these objects and it would
>
> indeed be very inconvenient to do so.
>
>
>
> Whats the best practice here and what considerations went into this
> design? Can we expect that
>
> the only unmanged resources held by PyObject’s are unmanaged memory?
> (Unless, of course, the
>
> PyObject represents a system resource like a file or network stream).
>
>
>
> Has it been considered to use GC.AddMemoryPressure when PyObjects are
> backed by a large
>
> amount of unmanaged memory?
>
>
>
>
>
> Thanks,
>
> *Thomas Lundgaard Hansen*
>
>
> _________________________________________________
> Python.NET mailing list - PythonDotNet at python.org
> https://mail.python.org/mailman/listinfo/pythondotnet
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pythondotnet/attachments/20190908/f5843437/attachment.html>


More information about the PythonDotNet mailing list