[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