среда, 9 июля 2008 г.

Google открыл исходники Protocol Buffers

Компания Google опубликовала исходные коды своих "protocol buffers" – языко- и платформо-независимого способа хранения структурированных данных, использующегося в компании Google и разработанного в ней.

Стандарт XML далеко не самый лучший вариант при работе с данными – считают в компании. Protocol buffers в несколько раз меньше XML и в десятки раз быстрее. Более того, он гораздо проще и точнее, и позволяет легко получать доступ с помощью различных языков программирования.

Например, на XML данные могли бы выглядеть так:

<customer>
<name>Ivan Semenovich Sidorov</name>
<phone>4950000000</phone>
</customer>

В Protocol buffers эти данные можно определить так:

Customer { name: "Ivan Semenovich Sidorov" phone: 4950000000 }

В бинарном виде эти данные займут менее 30 байт, а парсер обработает их за ~150 мсек. В XML эти данные займут как минимум 70 байт, и потребуют более 5000 мсек работы парсера.