On Jun 11, 2012, at 5:10 PM, Sayed Arian Kooshesh wrote:
> btw
> i said
> STATIC CONSTRUCTOR ;)

Yeah, and creating an instance will cause the static constructor to execute 
(~by definition), especially considering that the instance constructor doesn't 
do anything:

        
https://github.com/mono/mono/blob/master/mcs/class/System.Web/System.Web/HttpUtility.cs#L69

> On Mon, Jun 11, 2012 at 4:10 PM, Sayed Arian Kooshesh
> <[email protected]> wrote:
>> try parsing a query string

Fine; if I change Foo() to be:

        static void Foo ()
        {
                var ignore = System.Web.HttpUtility.UrlDecode 
("http://example.com?a=b+c&d=%20e";);
                Console.WriteLine ("ignore={0}", ignore);
        }

My final memory use is ~unchanged: diff=26784.

My point remains: execution of the HttpUtility static constructor does _not_ 
cause "a whole meg of memory to vanish." At best it's ~26kb, and considering 
that most of that is probably a giant lookup table for HTML entities, that 
doesn't seem all that bad to me:

        
https://github.com/mono/mono/blob/mono-2-10/mcs/class/System.Web/System.Web.Util/HttpEncoder.cs#L597

 - Jon

_______________________________________________
Monodroid mailing list
[email protected]

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to