Re: Сериализация в .NET. Выпрямляем своими руками
От: Nivedano Беларусь  
Дата: 08.09.03 13:10
Оценка: 10 (1)
Здравствуйте, Владислав Чистяков, Вы писали:

ВЧ>Статья:

ВЧ>Сериализация в .NET. Выпрямляем своими руками

Я тоже делал похожие тесты, только, слегка по-другому. Написан собственный бинарный сериалайзер, без особых наворотов типа сериализации MarshalByRef или ISerializable, но графы любой сложности обрабатывает корректно. Так вот после алгоритмической оптимизации (даже без ngen-a) на Framework 1.0 он обгонял стандартный BinaryFormatter в 3-4 раза. После перехода на 1.1 ситуация изменилась, но не кардинально. Ниже результаты в миллисекундах, пишем/читаем один и тот же граф из N-ного числа объектов. С ростом числа объектов отставание стандартного соответственно увеличивается. Про SOAP и XML и говорить не стоит.

Число объектов Собственный CLR STD
~1000 150/160 230/160
~5000 580/851 901/1151
~10000 1412/1632 1912/2734

Размер потоков тоже меньше:

Число объектов Собственный CLR STD
~1000 142053 221380
~5000 715160 1110487
~10000 1436164 2226491

А потом переписали его на Java и ща гоняем объеты в бинарном виде из CLR в JRE без всяких SOAP с XML.
Кого интересует опыт, свистите на knots@tut.by
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.