[Mono-gc-list] Support for GC.AddMemoryPressure()

glopes goncaloclopes at gmail.com
Tue Jun 5 09:55:18 UTC 2012

That's very reassuring to hear :-)
MemoryPressure is definitely a very convenient feature for certain wrappers
(e.g. image processing), especially when built for functionally oriented
languages like F# or even C# LINQ, and it's great to know we'll have
support to make it fully functional in Mono.

Would it be beneficial to have memory behavior tests run in Mono to
benchmark this? Playing around with MemoryPressure personally has made me
realize just how aggressive Microsoft's GC is. I've got the same
application running on Windows .NET with a stable footprint of 80/90 MB and
on Linux Mono it grows to more than 1 GB in less than a second. Basically
image processing at high-resolution and fast frame-rates.

Is there any place where one could follow/test the roadmap or current
prototypes/source code for this?

Thanks again!

On 5 June 2012 03:49, Rodrigo Kumpera [via Mono] <
ml-node+s1490590n4649714h44 at n4.nabble.com> wrote:

> We want to support MemoryPressure, or some form of it. I have a working
> prototype here
> for it but the point is how do we take pressure into account.
> This is a very obscure API and there isn't any known application using it
> so I'm modeling
> it against our needs at Xamarin.
> On Mon, Jun 4, 2012 at 10:53 PM, glopes <[hidden email]<http://user/SendEmail.jtp?type=node&node=4649714&i=0>
> > wrote:
>> Hi everyone,
>> Its been very impressive to see how far Mono has improved its garbage
>> collection strategies over time, congrats! However, it seems there's one
>> important feature which remains unsupported to this day:
>> AddMemoryPressure.
>> Since it seems like a very useful feature which doesn't seem particularly
>> hard to implement (note: I may be wrong on this, it's just my naive
>> impression), I was curious whether there was any particular reason why it
>> shouldn't be supported. I've googled around and couldn't find any
>> definitive
>> arguments on this.
>> Does anyone know the reason or any roadmap/plans for this?
>> Thanks and keep up the excellent work!
>> G
>> --
>> View this message in context:
>> http://mono.1490590.n4.nabble.com/Support-for-GC-AddMemoryPressure-tp4649713.html
>> Sent from the Mono - Garbage Collection mailing list archive at
>> Nabble.com.
>> _______________________________________________
>> Mono-gc-list maillist  -  [hidden email]<http://user/SendEmail.jtp?type=node&node=4649714&i=1>
>> http://lists.ximian.com/mailman/listinfo/mono-gc-list
> _______________________________________________
> Mono-gc-list maillist  -  [hidden email]<http://user/SendEmail.jtp?type=node&node=4649714&i=2>
> http://lists.ximian.com/mailman/listinfo/mono-gc-list
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
> http://mono.1490590.n4.nabble.com/Support-for-GC-AddMemoryPressure-tp4649713p4649714.html
>  To unsubscribe from Support for GC.AddMemoryPressure(), click here<http://mono.1490590.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4649713&code=Z29uY2Fsb2Nsb3Blc0BnbWFpbC5jb218NDY0OTcxM3w1Nzg4Mzk1OTY=>
> .
> NAML<http://mono.1490590.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>

View this message in context: http://mono.1490590.n4.nabble.com/Support-for-GC-AddMemoryPressure-tp4649713p4649720.html
Sent from the Mono - Garbage Collection mailing list archive at Nabble.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-gc-list/attachments/20120605/bc948820/attachment.html>

More information about the Mono-gc-list mailing list