Protocol Buffersを試してみる
今回は、この辺りを参考にしながらプロトコルバッファ(Protobuf)を試してみる。
Protobufを調べていると、Message Packも目にすることが多い。
MessagePack、Protobufも両方ともシリアライズ・デシリアライズの機能があるので比較されるのだろう。
MessagePackがシリアライズ・デシリアライズの速度に重きを置いている。
一方、Protobufではシリアライズ・デシリアライズの速度はMessagePackと比べると遅いようだが、データ構造を記述して共有することができる。 つまり、XMLやJSONと同じようにスキーマを記述することができる。
今回はProtobufで、どのようにスキーマを記述するのか、シリアライズ・デシリアライズをどうやるのかについて調べる。
Protobuf を Windows にインストール
何はともあれインストールする。
>protoc --version
libprotoc 3.21.9
>pip install protobuf
>pip list
Package Version
------------------------ -