Notas performance en actionscript 3 – I: BitmapCaching
19 06 2008
El siguiente es un resumen de lo que recomienda el help de actionscript 3 que viene con el Flex Builder sobre consideraciones de performance:
BitmapCaching
Bitmap Caching es una técnica que se usa para pasar un elemento vectorial de una película flash en un mapa de bits. Flash pasa todos los vectores a mapa de bits si o si para poder mostrarlos en pantalla. Para eso, en cada frame genera un nuevo mapa de bits para el elemento en cuestión. Seteando la propiedad “cacheAsBitmap” a true, el elemento crea un mapa de bits de si mismo, evitando que este sea generado nuevamente en cada frame.
1. El objeto cacheado se escala o rota constantemente o tiene hijos animándos dentro suyo.
2. El objeto mide mas de 2880 pixeles de ancho o alto.
1. Cuando tenemos un fondo estático complejo (por ejemplo creado con Ilustrator).
2. Cuando necesitamos scrolear un campo de texto.
3. Cuando se usa alphaChanelMasking.
1. No abusar del bitmapCahing. Generar los bitmaps cacheados usa mucha mas memoria que usar vectores.
2. Zoomear una imagen cacheada aumenta la memoria consumida.
3. Si el contenido esta animado o es rotado, el usar la bitmapCaching es contraproducente, es decir, degrada la performance en lugar de optimizarla.
4. Si mezclamos elementos cacheados a bitmap con elementos vectoriales, la performance se ve afectada negativamente.
En la próxima les cuento que pude averiguar del temido canal alpha y si hay alguna forma de mejorar la performance.
Categorias : Blog









