Protobuf цувралжуулалт гэж юу вэ?
Protobuf цувралжуулалт гэж юу вэ?

Видео: Protobuf цувралжуулалт гэж юу вэ?

Видео: Protobuf цувралжуулалт гэж юу вэ?
Видео: 04 Введение в protobuf 2024, Дөрөвдүгээр сар
Anonim

Протоколын буфер ( Протобуф ) нь арга юм цуваа болгох бүтэцлэгдсэн өгөгдөл. Энэ нь утсаар бие биетэйгээ харилцах эсвэл өгөгдөл хадгалах програмуудыг боловсруулахад хэрэгтэй. Өгөгдлийн бүтэц (мессеж гэж нэрлэдэг) болон үйлчилгээнүүдийг прото тодорхойлолтын файлд (. proto) тайлбарлаж, протоколоор эмхэтгэсэн.

Бидэнд яагаад Protobuf хэрэгтэй вэ гэсэн асуулт гарч ирнэ.

Протоколын буфер , ихэвчлэн гэж нэрлэдэг Протобуф , байна бүтэцлэгдсэн өгөгдлийг цуваа болгох, цуврал болгохыг зөвшөөрөх зорилгоор Google-ээс боловсруулсан протокол. Google үүнийг XML-тэй харьцуулахад системтэй харилцах илүү сайн арга замыг бий болгох зорилгоор боловсруулсан.

Дээрхээс гадна Protobuf хөрвүүлэгч гэж юу вэ? Протоколын буфер (а.к.а., протобуф ) нь Google-ийн хэлээр төвийг сахисан, платформд хамаарахгүй, бүтэцлэгдсэн өгөгдлийг цуваа болгох өргөтгөх механизм юм. Суулгахын тулд протобуф , та протоколыг суулгах хэрэгтэй хөрвүүлэгч (дэг байсан эмхэтгэх . прото файлууд) болон протобуф таны сонгосон програмчлалын хэлний ажиллах цаг.

Цаашилбал, Google Protobuf хэрхэн ажилладаг вэ?

Протобуф нь JSON эсвэл XML гэх мэт өгөгдлийг цуваажуулах протокол юм. Та өөрийн өгөгдлөө хэрхэн бүтэцтэй болгохыг хүсч байгаагаа нэг удаа тодорхойлоод, дараа нь тусгай үүсгэсэн эх кодыг ашиглан төрөл бүрийн өгөгдлийн урсгал руу болон өөр өөр хэл ашиглан бүтэцлэгдсэн мэдээллээ хялбархан бичиж, уншиж болно.

Protobuf нь JSON-ээс хурдан байдаг уу?

Протобуф ойролцоогоор 3x байна илүү хурдан Жексон ба 1.33x илүү хурдан DSL- JSON бүхэл тоон кодчилолд зориулагдсан. Протобуф мэдэгдэхүйц биш юм Илүү хурдан энд. DSL-ийн ашигладаг оновчлол JSON энд байна.

Зөвлөмж болгож буй: