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

Joshua Tauberer tauberer at for.net
Sun Jan 8 20:49:20 EST 2006


Michal Moskal wrote:
>>>   http://nemerle.org/svn/nemerle/trunk/misc/profiler/
>> Thanks.  I'm adapting it to get more information out of it, and I think
>> I have to make it thread-aware to use it reasonably in a multithreaded
>> app like ASP.NET?
> 
> Yes. Multithreading was not my concern (I used it for profiling the
> Nemerle compiler, and recently for a theorem prover).
> 
> (snip)
> 
> Of course feel free to use and modify it.

Great.  It's really helpful.

I can see now that a single page load is resulting in the creation of 
100,000 new string instances.  Seems like a lot, but maybe it's just par 
for the course.  So now I have a new problem: I can see tons of strings 
are being allocated by I18N.Common.ByteEncoding:GetString() and 
MySql.Data.MySqlClient.MySqlDataReader:GetOrdinal(), but I don't know if 
they're not being deallocated promptly, and I can't imagine tracing 
through the code to see if the strings are hanging around unnecessarily 
either within MySql.Data or higher up.

So, if anyone has any suggestions....

-- 
- Joshua Tauberer

http://taubz.for.net

** Nothing Unreal Exists **



More information about the Mono-list mailing list