Codage de CDR
Dans les CDR de l'informatique de du que le codage est un représentation de données comprimée de pour le blèsent les listes chaînées de . Il a été développé et breveté par le laboratoire d'intelligence artificielle de MIT de , et mis en application dans le matériel de l'ordinateur dans un certain nombre de blèsent les machines dérivées du CADR de MIT.
Le codage de CDR est en fait une idée assez générale ; toutes les fois qu'un A d'élément de données finit dans une référence à un autre B de structure de données, nous pouvons à la place placer le de structure B lui-même là, recouvrement et coulage de l'extrémité du A . En faisant ceci nous libérons l'espace prié par la référence, qui peut ajouter si fait beaucoup de fois, et améliorons également la localité de de la référence , augmentant l'exécution sur les machines modernes. La transformation est particulièrement efficace pour les listes Escroquerie-basées par qu'il a été créé pour ; nous libérons environ la moitié de l'espace pour chaque noeud que nous exécutons cette transformation dessus.
Il n'est pas toujours possible d'exécuter cette substitution, parce qu'il ne pourrait pas y a un assez grand morceau de l'espace libre au delà de l'extrémité de l'A. Ainsi, quelques objets finiront dans une vraie référence, et certains avec l'objet référencé, et la machine doit pouvoir dire en indiquant la cellule finale lesquels elle est. Ceci peut être accompli avec de l'inefficacité dans le logiciel en employant les indicateurs étiquetés par qui permettent à un indicateur en position finale d'être spécifiquement étiqueté en soi, mais mieux est fait dans le matériel.
En présence des objets mutables le codage de CDR devient plus complexe. Si une référence est mise à jour pour indiquer un autre objet, mais a actuellement un objet stocké dans ce domaine, l'objet doit être replacé, avec tous les autres indicateurs à lui. Sont non seulement de tels mouvements en général chers ou impossibles, mais avec le temps ils causent la fragmentation du magasin. Ce problème est typiquement évité en employant le codage de CDR seulement sur les structures de données immuables du .
Les listes chaînées déroulées par sont plus simples et souvent haut-exécution que le codage de CDR (aucun " ; pointers" étiqueté ; ; typiquement moins de fragmentation). Pour les listes courtes, le codage de CDR emploie la moindre place.
| Random links: | Château de Schwerin | Frederick veut (la Guyane) | Antilope de sable | Joueurs de cricket d'amateur et professionnels | Siegfried Lenz | Codificación_de_los_CDR |