2011-01-19 24 views
7

Estoy buscando usar el Analizador de Visual Studio 2010 incorporado para medir la memoria uso de mis funciones C# en un programa de aplicación de Windows, pero no podía saber cómo.Uso de VS2010 Profiler para la medición de memoria

He buscado en la red acerca de cómo usar VS2010 Profiler, pero todos los enlaces sugerir el uso de Silverlight que está relacionada con la aplicación Web no aplicación de Windows

Por favor si alguien me puede decir cómo usar VS2010 perfiles de aplicación de C# para Windows , o bien, enviando un enlace o tutoriales o cualquier indicio si falta algo, y muchas gracias

+1

¿qué edición de VS 2010 está usando? – BrokenGlass

+0

Estoy usando la Versión 10.0.303019.1 RTMRel, Edición Profesional – Duaa

+0

por favor vea mi respuesta. Los perfiles integrados de memoria administrada solo están presentes en Premium y Ultimate. No está disponible en Professional, lo siento. –

Respuesta

17

(la revelación completa: estoy en el equipo que trabaja en esta función).

el VS2010 Profiler sólo está disponible en las ediciones Premium y Ultimate. Hay una cantidad de recursos para hacer perfiles de memoria administrada. Algunos son más viejo, pero sigue siendo relevante:

objeto de asignación de perfiles le dónde estaban los objetos mostrar estadísticas asignadas y agregadas (tamaño y recuento) para cada tipo asignado. La duración del objeto le muestra cuándo se recopilaron los objetos (Gen 0, 1, 2), así como si el objeto estaba en el Montículo de objetos grandes o no.

+1

¿Este tipo de creación de perfiles funciona en modo mixto? Necesito perfilar el uso de la memoria en una aplicación que usa Microsoft C# e Intel C++ (a través de Intel Parallel Studio) juntas. –

+1

@DmitriNesteruk: Sí, el perfil de memoria VS funciona para código administrado puro, administrado con código nativo y de modo mixto (por ejemplo, C++/CLI). Solo recopilaremos datos de las partes administradas de su programa. Actualmente no hacemos ningún perfil de memoria nativo. –