Retour à la leçon
Mission

Mission : sauver une passerelle IoT saturée par le parsing JSON

Remplacer un parsing JSON coûteux par un format binaire compact avec struct, et éliminer une copie mémoire inutile avec memoryview.

Contexte

Une passerelle IoT reçoit des milliers de paquets binaires par seconde depuis des capteurs embarqués, chacun encodé comme version(1 octet) + type(1 octet) + longueur(4 octets). Un développeur avait initialement prévu de convertir chaque paquet en JSON avant traitement, mais le CPU sature immédiatement sous la charge réelle du réseau.

Tu dois décoder cet en-tête binaire directement avec struct, choisir le bon ordre d'octets pour un protocole réseau, puis éviter une copie mémoire inutile lors du traitement d'un gros buffer de paquets concaténés.