Visual Studio Analyzer
Gazcon N.1 Soto M.1
1Computacion GraficaDepartamento de Ciencias e Ingenierıa de la Computacion
Universidad Nacional del Sur
Computacion Grafica, 30 de Abril de 2014
UNS-DCIC-VyGLab
Informacion General
Debido a que es una necesidad el analizar la performance denuestros programas y siendo estos:
Bases de datosAplicaciones DistribuidasJuegos
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Informacion General
Debido a que es una necesidad el analizar la performance denuestros programas y siendo estos:
Bases de datos
Aplicaciones DistribuidasJuegos
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Informacion General
Debido a que es una necesidad el analizar la performance denuestros programas y siendo estos:
Bases de datosAplicaciones Distribuidas
Juegos
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Informacion General
Debido a que es una necesidad el analizar la performance denuestros programas y siendo estos:
Bases de datosAplicaciones DistribuidasJuegos
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Informacion General
Debido a que es una necesidad el analizar la performance denuestros programas y siendo estos:
Bases de datosAplicaciones DistribuidasJuegos
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Informacion General
Debido a que es una necesidad el analizar la performance denuestros programas y siendo estos:
Base de datosAplicaciones DistribuidasJuegos
Visual Studio cuenta con una herramienta, el Analyzer.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Informacion General
¿Que es el Analyzer?
El Analyzer es una herramienta de analisis del rendimiento conla que se puede examinar y depurar aplicaciones. A medidaque se ejecuta una aplicacion, Visual Studio Analyzer varegistrando informacion del rendimiento y la ejecucion.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Caracteristicas
¿Que informacion nos entrega?
Informacion general del sistema.Informacion particular de un grupo de funciones/metodos.Informacion particular de funciones/metodos individuales.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Caracteristicas
¿Que informacion nos entrega?
Informacion general del sistema.
Informacion particular de un grupo de funciones/metodos.Informacion particular de funciones/metodos individuales.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Caracteristicas
¿Que informacion nos entrega?
Informacion general del sistema.Informacion particular de un grupo de funciones/metodos.
Informacion particular de funciones/metodos individuales.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Caracteristicas
¿Que informacion nos entrega?
Informacion general del sistema.Informacion particular de un grupo de funciones/metodos.Informacion particular de funciones/metodos individuales.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Modos de Analisis
Sampleo
Es un metodo estadıstico que muestra que funciones estanhaciendo la mayor parte del trabajo en la aplicacion.
InstrumentacionMide el tiempo y los recuentos de llamadas a funciones.
Asignacion de Memoria
Realiza el seguimiento de asignacion de memoria.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Primeros pasos
Para realizar un analisis de nuestra aplicacion lo que debemoshacer es:
Iniciar Visual Studio con nuestro proyecto.
Iniciar el Performance Wizard.Seleccionar modo de analisis deseado.Seleccionar el proyecto.Prestar atencion a que la solucion sea hecha en modoRelease.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Primeros pasos
Para realizar un analisis de nuestra aplicacion lo que debemoshacer es:
Iniciar Visual Studio con nuestro proyecto.Iniciar el Performance Wizard.
Seleccionar modo de analisis deseado.Seleccionar el proyecto.Prestar atencion a que la solucion sea hecha en modoRelease.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Primeros pasos
Para realizar un analisis de nuestra aplicacion lo que debemoshacer es:
Iniciar Visual Studio con nuestro proyecto.Iniciar el Performance Wizard.Seleccionar modo de analisis deseado.
Seleccionar el proyecto.Prestar atencion a que la solucion sea hecha en modoRelease.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Primeros pasos
Para realizar un analisis de nuestra aplicacion lo que debemoshacer es:
Iniciar Visual Studio con nuestro proyecto.Iniciar el Performance Wizard.Seleccionar modo de analisis deseado.Seleccionar el proyecto.
Prestar atencion a que la solucion sea hecha en modoRelease.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Primeros pasos
Para realizar un analisis de nuestra aplicacion lo que debemoshacer es:
Iniciar Visual Studio con nuestro proyecto.Iniciar el Performance Wizard.Seleccionar modo de analisis deseado.Seleccionar el proyecto.Prestar atencion a que la solucion sea hecha en modoRelease.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Primeros pasos
Para realizar un analisis de nuestra aplicacion lo que debemoshacer es:
Iniciar Visual Studio con nuestro proyecto.Iniciar el Performance Wizard.Seleccionar modo de analisis deseado.Seleccionar el proyecto.Prestar atencion a que la solucion sea hecha en modoRelease.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Diferencia entre Debug/Release
Los distintos modos de compilacion son:Modo Debug: Anade informacion adicional al codigo (C#),para realizar el debuggeo. Genera una aplicacion con masoverhead.
Modo Release: Realiza optimizaciones de codigo. Laaplicacion final es mas rapida.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Diferencia entre Debug/Release
Los distintos modos de compilacion son:Modo Debug: Anade informacion adicional al codigo (C#),para realizar el debuggeo. Genera una aplicacion con masoverhead.Modo Release: Realiza optimizaciones de codigo. Laaplicacion final es mas rapida.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Analisis de datos
El Analyzer nos entrega datos variados:
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Analisis de datos- Punto 1
Nos indica el “hot path”. Este es el camino de llamadas afunciones con mayor numero de sampleo.
Se puede ver en detalle cada funcion.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Analisis de datos- Punto 2 y 3
Nos indica porcentaje de sampleo de distintas formas.
Gazcon N., Soto M. Visual Studio Analyzer
UNS-DCIC-VyGLab
Ejemplo...
Veamos un ejemplo, generar el Triangulo de Sierspinski1 Se eligen tres puntos iniciales P1, P2 y P3.2 Se elige Pk al azar entre los puntos iniciales.3 Se repite por la cantidad de puntos deseados
1 Elijo al azar Pt entre los puntos inciales (P1, P2, P3)2 Asigno a Pk-1 el punto almacenado en Pk3 Asigno a Pk el punto medio entre Pk-1 y Pt4 Se almacena Pk
Gazcon N., Soto M. Visual Studio Analyzer