26
Visual Studio Analyzer Gazc ´ on N. 1 Soto M. 1 1 Computaci ´ on Gr ´ afica Departamento de Ciencias e Ingenier´ ıa de la Computaci ´ on Universidad Nacional del Sur Computaci ´ on Gr ´ afica, 30 de Abril de 2014

Visual Studio Analyzer - cs.uns.edu.arcs.uns.edu.ar/cg/practicos/clase_profiler.pdf · Visual Studio Analyzer Gazcon N.´ 1 Soto M.1 1Computaci´on Gr ´afica Departamento de Ciencias

  • Upload
    hangoc

  • View
    239

  • Download
    0

Embed Size (px)

Citation preview

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

UNS-DCIC-VyGLab

Ejemplo...

Triangulo de Sierspinski

Gazcon N., Soto M. Visual Studio Analyzer