"Boxed" est le terme classique notament en java. Cela veut dire que chaque objet est dans sa propre zone mémoire, est n'est inclus dans d'autre structure qu'uniquement au travers de pointeurs. Dans le cas de petit objet, c'est une catastrophe pour les performances. "Expended" permet de rester full objet, mais sans la "box" (et une restriction sur l'héritage dynamique aussi).
Expended n'est donc pas uniquement une allocation sur la pile.
[^] # Re: boxed/unboxed ou expansion
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Encore une couche de rouille avec Rust 0.11. Évalué à 2.
"Boxed" est le terme classique notament en java. Cela veut dire que chaque objet est dans sa propre zone mémoire, est n'est inclus dans d'autre structure qu'uniquement au travers de pointeurs. Dans le cas de petit objet, c'est une catastrophe pour les performances. "Expended" permet de rester full objet, mais sans la "box" (et une restriction sur l'héritage dynamique aussi).
Expended n'est donc pas uniquement une allocation sur la pile.
"La première sécurité est la liberté"