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