<?xml version="1.0" encoding="UTF-8"?><item><title>SystemEvents.LowMemory</title><description>&lt;DIV&gt;SystemEvents.LowMemory doesn't seem to work, at least not the way it's documented.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV dir=ltr style="MARGIN-RIGHT: 0px"&gt;I wrote a little app that added a handler for the LowMemory event:&lt;/DIV&gt;&#13;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;&#13;
&lt;DIV dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;FONT size=2&gt;SystemEvents.LowMemory += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; EventHandler(SystemEvents_LowMemory);&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/FONT&gt;&#13;
&lt;DIV&gt;And then went mad allocating memory:&lt;/DIV&gt;&#13;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;&#13;
&lt;DIV&gt;&lt;FONT size=2&gt;&#13;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Go mad allocating memory&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; iters = 0;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;while&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp; // Add a meg&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp; myJunk.Add(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;byte&lt;/FONT&gt;&lt;FONT size=2&gt;[1024*1024]);&lt;BR&gt;&amp;nbsp;&amp;nbsp; iters++;&lt;BR&gt;&amp;nbsp;&amp;nbsp; Console.WriteLine("Allocated " + iters.ToString() + " mb");&lt;BR&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&#13;
&lt;DIV&gt;It got up to 1035mb (which is past when I would have liked the event to fire) and then threw an OutOfMemoryException (without hitting the breakpoint I had in the &lt;FONT size=2&gt;SystemEvents_LowMemory &lt;FONT size=3&gt;handler&lt;/FONT&gt;.&lt;/FONT&gt;&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;I'd like to experiment with using &amp;#8220;free&amp;#8220; memory (memory the system doesn't currently have another use for) as cache in my own apps, but I need to know when the system wants some memory back.&amp;nbsp; Maybe there's another way.&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&#13;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description><pubDate>Thu, 01 Sep 2005 19:17:05 GMT</pubDate></item>