[Mono-list] Profiling web app to find where memory is going

Gonzalo Paniagua Javier gonzalo at ximian.com
Fri Jan 13 12:58:44 EST 2006


On Fri, 2006-01-13 at 09:15 -0500, Mike Glenn wrote:
> I'm not sure if this is related but there are some terrible inefficiencies in
> following two classes
> 
> mcs/class/corlib/System.IO/TextWriter.cs
> mcs/class/System.Web/System.Web/HttpWriter.cs
[...]
> And then in HttpWriter.cs you have the following method:
> 
> public override void Write (char ch)
> {
> 	Write(new string (ch, 1));
> }
> 
> Which was being called by the TextWriter method at the top and was causing a
> class creation explosion. I'm not sure what's the best way to fix this method
> but by calling the Write(char[] c, int index, int count) instead I was able to
> double the connections/sec for my app on XSP.

The 'problem' in HttpWriter is fixed in svn.
Thanks.

-Gonzalo





More information about the Mono-list mailing list