Aller au contenu
uencoder

Cap'n Proto

Cap'n Proto est un format de sérialisation zéro-copie conçu par Kenton Varda : la disposition des données en mémoire est le format de transmission, donc il n'y a aucune étape d'encodage/décodage.

Objectif

Élimine le surcoût de sérialisation dans les scénarios à latence extrêmement basse en lisant et écrivant directement des régions mappées en mémoire.

Mécanisme

Les données structurées sont disposées en pointeurs et champs de largeur fixe en mémoire contiguë, et le format de transmission est identique à la disposition mémoire. Les lecteurs parcourent les pointeurs sans décoder.

Cas d’usage

  • RPC à faible latence
  • Communication de jeu en temps réel
  • IPC haute performance

Outils associés

References