Zum Inhalt springen
uencoder

Cap'n Proto

Cap'n Proto ist ein Zero-Copy-Serialisierungsformat von Kenton Varda: Das Speicherlayout der Daten ist das Übertragungsformat, daher gibt es keinen Kodier-/Dekodierschritt.

Zweck

Beseitigt den Serialisierungsaufwand in Szenarien mit extrem niedriger Latenz durch direktes Lesen und Schreiben von Memory-Mapped-Regionen.

Mechanismus

Strukturierte Daten werden als Zeiger und Felder fester Breite in zusammenhängendem Speicher angeordnet, und das Übertragungsformat entspricht dem Speicherlayout. Leser durchlaufen die Zeiger ohne Dekodierung.

Anwendungsfälle

  • Low-Latency-RPC
  • Echtzeit-Spielkommunikation
  • Hochleistungs-IPC

Verwandte Tools

References