Bonjour.
Une certaine expérience en programmation, pratiquée par le passé en divers langages dont l'assembleur, permet d'entrevoir la manière dont il procède pour certains morceaux.
Ce que je peux vous dire c'est que c'est considérablement plus complexe que tout ce que vous pourriez imaginer. Principalement à cause du caractère variable de la longueur des données, à tous les niveaux, qui empêche de leur assigner des emplacements fixes en mémoire à partir d'une certaine adresse. Il faut donc des indexations partout, dans tous les sens. Pas étonnant que les méthodes qui interagissent avec les cellules soient si lentes …