Léxico TI › Programación › Cambio estructural (ECS)

Cambio estructural (ECS)

Programación Svenska → Actualizado: 2026-10-25

Cuando el conjunto de componentes de una entidad cambia en un ECS, sus datos deben moverse entre bloques de memoria: una operación costosa que la arquitectura está, por lo demás, construida para evitar.

En un ECS basado en arquetipos, las entidades con exactamente el mismo conjunto de componentes se almacenan juntas y bien empaquetadas, que es justo la idea: los sistemas iteran de forma lineal sobre la memoria sin fallos de caché. Pero al añadir o quitar un componente la entidad cambia de arquetipo, así que todos sus datos deben copiarse a otro bloque. Eso es un cambio estructural.

Como ese traslado invalida punteros e índices en plena iteración, los sistemas por lo general no pueden hacerlo directamente. La solución es un command buffer: los cambios se encolan y se reproducen en un punto de sincronización entre sistemas. El DOTS de Unity, Bevy y Flecs funcionan todos así. Quien salpica cambios estructurales en cada fotograma se come justo el rendimiento que el ECS debía dar.

← Volver al léxico