[Mono-dev] Memory usage on Mono remoting

Gonzalo Paniagua Javier gonzalo.mono at gmail.com
Mon Jul 13 13:52:39 EDT 2009


On Mon, 2009-07-13 at 19:39 +0200, pablosantosluac at terra.es wrote:
> Hi all,
> 
> On BinaryServerFormatterSink.cs, a new MemoryStream is being created to
> attend every remoting call.
> 
> Under high load conditions it will make the GC work harder than
> required, both decreasing performance and potentially causing memory
> problems.
> 
> It should be replaced by some sort of MemoryStream based on preallocated
> memory buffers.

Are you volunteering? Have you profiled the application or is this just
a guess?

> Maybe something like ChunkedMemoryStream in Rotor.
> 
> http://www.koders.com/csharp/fid0C95C784238E26C8EAC95C7A852A34A0CE9305BB.aspx?s=chunkedmemorystream

If you look at that code you are not allowed to contribute to mono
anything based on what you saw.

System.Web uses unmanaged chunks of memory together with an unmanaged
memory based stream.

-Gonzalo




More information about the Mono-devel-list mailing list