stop solucion reparar management green error causes asus memory-management windows-8 windows-runtime windows-store-apps clr

memory-management - solucion - windows 10 stop error memory management



¿Cómo maneja WinRT BitmapImage y la memoria de imagen? (1)

Una respuesta corta es muy probablemente "óptima". No siendo un listillo, hay muchos sistemas diferentes por ahí. Uno mencionó la aceleración de hardware, también puede considerar la cantidad de núcleos, la memoria de la pantalla, la velocidad del disco, la profundidad y resolución de los bits del monitor, la lista sigue y sigue.

Soy nuevo en la programación de Windows Store Apps con C# y estoy tratando de entender cómo se maneja la memoria de imagen. Mi aplicación es muy simple:

1) hace referencia a un mapa de bits de un archivo utilizando un objeto Windows.UI.Xaml.Media.Imaging.BitmapImage y luego lo utiliza como el objeto Source para Windows.UI.Xaml.Controls.Image . En mi caso, la imagen en el disco tiene dimensiones más grandes que las que se muestran en la pantalla, por lo que el sistema lo escala.

Mi pregunta es ¿cómo maneja WinRT la memoria de la imagen? Utilicé la herramienta vmmap y veo en la sección Archivo asignado una entrada para mi archivo de imagen. Supongo que esto significa que los bytes sin formato para este archivo están completamente cargados en la memoria. Como se trata de un JPG, estos bytes se deben decodificar en bytes de píxeles. Según mis pruebas, la configuración de UriSource de BitmapImage en realidad no provoca ningún procesamiento, ya que lleva 0 ms y, en cambio, se produce una carga diferida.

Entonces las preguntas son: ¿Qué objeto es el dominador de los datos de píxeles sin escala sin comprimir? ¿Qué objeto es el dominador de los datos escalados de píxeles que se dibujan en la pantalla? ¿Hay herramientas que puedan mostrarme esto fácilmente? En el mundo de Java utilizo la herramienta del analizador de memoria Eclipse. Intenté usar PerfView pero los resultados no tienen sentido para mí, parece que la herramienta fue diseñada para analizar el rendimiento.

ACTUALIZAR :

En la conferencia BUILD el equipo discutió el Windows Performance Toolkit . Nunca escuché a nadie mencionar PerfView, así que creo que WPT es la herramienta más reciente y mejor para analizar la memoria y el rendimiento, aquí hay un enlace:

http://msdn.microsoft.com/en-us/performance/cc825801.aspx