суббота, 29 октября 2011 г.

Serialization performance comparison

Для текущего проекта встала задача проанализировать производительность тех или иных сериализаторов доступных в .net.

Всё началось со статьи двухгодичной давности, в которой Binary DataContractSerializer самый быстрый, самый смелый и т.д.



На данный момент это показалось не столь верной информацией, плюс потребности всё-таки бывают разные. Для web приложений во front end чаще всего возникает потребность в JSON сериализации ( об этом в следующий раз ), а в back end  больше волнует производительность и размер сериализированного объекта. 

Беглый анализ дал пару интересных результатов:



protobuf-net и proto# просто замечательные сериализаторы для потребностей как back end, так и front end реализаций, к сожалению proto# ещё в альфе.
Так же в последнее время красной нитью по многим статьям промелькнул Thrift.

Так сказать сравнение финалистов неплохо описано в следующей статье:
Thrift vs. Protocol Buffers

Что немало приятно, protobuf портирован более чем на 20 диалектов, что несомненно является огромным плюсом, правда и Thrift не отстаёт:
Third-Party Add-ons for Protocol Buffers

Комментариев нет:

Отправить комментарий