Compartir a través de


Cambio del tamaño de los grupos de iconos

Cambie el tamaño de un grupo de iconos para aumentar un grupo de iconos si la aplicación necesita más espacio de trabajo para la asignación de recursos de streaming en él o para reducir si se necesita menos espacio. Otra opción para las aplicaciones es asignar grupos de iconos adicionales para los nuevos recursos de streaming. Pero si algún recurso de streaming único necesita más espacio que el que inicialmente está disponible en su grupo de iconos, el crecimiento del grupo de iconos es una buena opción. Un recurso de streaming no puede tener asignaciones en varios grupos de iconos al mismo tiempo.

Cuando se aumenta un grupo de iconos, se agregan iconos adicionales al final a través de una o varias asignaciones nuevas por el controlador de pantalla. Este desglose de las asignaciones no es visible para la aplicación. La memoria existente en el grupo de iconos se deja sin modificar y las asignaciones de recursos de streaming existentes en esa memoria permanecen intactas.

Cuando se reduce un grupo de iconos, los iconos se quitan del final. Los iconos se quitan incluso debajo del tamaño de asignación inicial, hasta 0, lo que significa que no se pueden realizar nuevas asignaciones más allá del nuevo tamaño. Sin embargo, las asignaciones existentes más allá del final del nuevo tamaño permanecen intactas y utilizables. El controlador de pantalla mantendrá la memoria alrededor siempre que las asignaciones a cualquier parte de las asignaciones que use el controlador para la memoria del grupo de iconos permanece. Si después de reducir alguna memoria se ha mantenido activa porque las asignaciones de iconos apuntan a ella y, a continuación, el grupo de iconos vuelve a crecer (por cualquier cantidad), la memoria existente se reutiliza primero antes de que se produzcan asignaciones adicionales para atender el tamaño de la operación de crecimiento.

Para poder guardar memoria, una aplicación no solo tiene que reducir un grupo de iconos, sino también quitar o reasignar las asignaciones existentes más allá del final del nuevo tamaño de grupo de iconos más pequeño.

El acto de reducir (y quitar asignaciones) no produce necesariamente ahorros inmediatos de memoria. Liberar memoria depende de la granularidad de las asignaciones subyacentes del controlador de pantalla para el grupo de iconos. Cuando la reducción es suficiente para hacer que una asignación de controladores de pantalla no se usa, el controlador de pantalla puede liberarlo. Si se ha crecido un grupo de iconos, es más probable que se reduzca a tamaños anteriores (y quite o reasignar asignaciones de iconos correspondientes) para producir ahorros de memoria, aunque no se garantiza en el caso de que los tamaños no se alineen exactamente con los tamaños de asignación subyacentes elegidos por el controlador de pantalla.

Las asignaciones se encuentran en un grupo de iconos