Быстрая и всеобъемлющая платформа двоичной сериализации для Windows Phone 7 - PullRequest
3 голосов
/ 09 июля 2011

Я ищу быструю систему двоичной сериализации для использования в Windows Phone 7 для проекта, который я переношу с Windows Mobile 6.5. Protobuf-net прекрасно работает в WM6.5, но в WP7 все еще далеко от прайм-тайма, поэтомуМне было интересно, если кто-нибудь знает хорошую альтернативу в то же время.

Мне нужна платформа, которая поддерживает сериализацию широкого диапазона типов: пользовательские типы, массивы пользовательских типов, коллекции пользовательских типов, встроенныетипы, сериализуемые типы в платформе и т. д.

Я нашел пару, но они не намного быстрее DataContractSerialization (но определенно более компактны).Я пробовал до сих пор:

Сериализатор Mike Talbot Silverlight: http://whydoidoit.com/silverlight-serializer/

Alt Сериализатор для Silverlight: http://slserializelzo.codeplex.com/

Производительность Alt лучше, но сильно зависитотражение и не компилирует сериализаторы, как его полный аналог фреймворка, но оба прошли мои первые базовые тесты с относительно сложными типами.

Есть ли какой-либо другой фреймворк сериализации, который я мог бы попробовать?Я буду рад оценить их работу и поделиться своими выводами.

Ответы [ 3 ]

2 голосов
/ 06 августа 2011

Я значительно улучшил производительность SilverlightSerializer, используя универсальные делегаты, которые обеспечивают производительность, аналогичную вызовам собственного кода. 61% увеличение производительности на моем тестовом жгуте. Подробнее здесь .

1 голос
/ 11 июля 2011

Маркус Гарвелл protobuf-net , .NET-реализация протокольных буферов Google, чрезвычайно быстр.Я бы рекомендовал проверить это, если производительность является приоритетом.

1 голос
/ 11 июля 2011

Большой плюс как для Json.NET (http://json.codeplex.com), так и для Sterling Database (http://www.sterlingdatabase.com/).). Оба бесплатны.

...