[Mono-dev] Serialization performance + remoting

Mirco Bauer meebey at meebey.net
Thu Aug 2 16:32:35 EDT 2007


Hi Pablo,

On Thu, 2007-08-02 at 22:00 +0200, pablosantosluac wrote:
> Hi,
> 
> I'd like to get some tips on how to speed up object serialization. In my 
> current testing scenario I'm serializing about 7400 objects (references) 
> (which in turn contain about 3 objects each), and in my laptop it takes 
> about 1500ms to complete.

As smuxi [0] uses .NET remoting very heavily I had to test/tune a lot...
I found object references are very expensive, and not all objects need
to be passed by reference, like simple data containers (models). Just
add the Serializable attribute to those classes instead of extending
MarshalByRefObject.
Also synchronized calls are (time-)expensive, you should either try to
reduce the number of calls or use async calls.
I often use ngrep (network sniffer) to find unneeded calls, as the whole
communication is very transparent, you easily do calls without
knowing/noticing it....

[0] http://smuxi.meebey.net

-- 
Regards,

Mirco 'meebey' Bauer

PGP-Key ID: 0xEEF946C8

FOSS Developer    meebey at meebey.net  http://www.meebey.net/
PEAR Developer    meebey at php.net     http://pear.php.net/
Debian Developer  meebey at debian.org  http://www.debian.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 481 bytes
Desc: This is a digitally signed message part
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20070802/69dd88b8/attachment.bin 


More information about the Mono-devel-list mailing list