Renderizado y Performance

Puede ser que a veces nuestra aplicación Silverlight consume mucha memoria y dismunuye el rendimiento, por lo que vamos a tener que revisar varios puntos para ver donde esta ese consumo. Uno de los puntos, es ver cuan rápido Silverlight renderiza la UI.

La velocidad con la que renderiza, se define en la propiedad MaxFrameRate, que por defecto es de 60 fps (frames per second).

Al reducir esta propiedad, vamos a ver que el renderizado no sea el mejor, pero la aplicación es mucho más óptima a nivel rendimiento.

<asp:Silverlight ID="Xaml1" runat="server" 
                 EnableFrameRateCounter="true" 
                 MaxFrameRate="30"
                 Source="~/ClientBin/SilverlightApplication1.xap" 
                 MinimumVersion="2.0.31005.0" 
                 Width="400" Height="300" />

 

Ahora, para saber cual es el fps de nuestra aplicación, debemos inicializar el true la propiedad EnableFrameRateCounter, con lo que aparecerá en la barra de navegación del explorar, el valor del fps.

De esta manera vamos a ir optimizando nuestra aplicación, sabiendo que si no tenemos imágenes, animaciones o no cambia mucho la UI, podemos bajar el MaxFrameRate y de esta manera ganar recursos.

No Comments