Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Rendimiento de .NET Framework

.NET Framework 4.5

Si desea crear aplicaciones con gran rendimiento, debe diseñar y planear el rendimiento igual que diseña cualquier otra característica de la aplicación. Puede usar las herramientas proporcionadas por Microsoft para medir el rendimiento de la aplicación y, si es necesario, hacer mejoras en el uso de memoria, el rendimiento del código y la capacidad de respuesta. Este tema presenta las herramientas de análisis de rendimiento que Microsoft proporciona y ofrece vínculos a otros temas que explican el rendimiento en determinadas áreas del desarrollo de la aplicación.

Si desea una aplicación con gran rendimiento, debe diseñar el rendimiento en la aplicación del mismo modo que diseña cualquier otra característica. Debe determinar los escenarios críticos para el rendimiento en la aplicación, establecer objetivos de rendimiento y medir el rendimiento para estos escenarios de aplicación en las primeras fases y con frecuencia. Como cada aplicación es diferente y tiene diferentes rutas de ejecución de rendimiento crítico, determinar pronto esas rutas y centrar los trabajos permiten maximizar la productividad.

No tiene que estar completamente familiarizado con la plataforma de destino para crear una aplicación de alto rendimiento. Sin embargo, debe estar familiarizado con las partes de la plataforma de destino que son costosas en términos de rendimiento. Puede hacerlo si mide el rendimiento en las primeras fases del proceso de desarrollo.

Para determinar las áreas que son cruciales para el rendimiento y establecer los objetivos de rendimiento, considere siempre la experiencia del usuario. La hora de inicio y la capacidad de respuesta son dos áreas clave que afectarán a la percepción de su aplicación por parte del usuario. Si la aplicación usa mucha memoria, puede parecer lenta al usuario o afectar a otras aplicaciones que se ejecutan en el sistema, o en algunos casos, podría producirse un error en el proceso de envío de la Tienda Windows o Windows Phone. Además, si determina qué partes del código se ejecutan con más frecuencia, puede asegurarse de que estas partes del código estén bien optimizadas.

Como parte del plan de desarrollo total, establezca puntos durante el desarrollo donde medirá el rendimiento de la aplicación y comparará los resultados con los objetivos establecidos previamente. Mida la aplicación en el entorno y el hardware que espera que tengan los usuarios. Si analiza el rendimiento de la aplicación pronto y con frecuencia puede cambiar decisiones arquitectónicas que serían costosas y caras de corregir más adelante en el ciclo de desarrollo. Las secciones siguientes describen las herramientas de rendimiento que se pueden utilizar para analizar las aplicaciones y el seguimiento de eventos, utilizado por estas herramientas.

Hh156536.collapse_all(es-es,VS.110).gifHerramientas de rendimiento

Aquí se muestran algunas de las herramientas de rendimiento que se pueden utilizar con aplicaciones .NET Framework.

Herramienta

Descripción

Análisis de rendimiento de Visual Studio

Utilícelo para analizar el uso de la CPU de las aplicaciones .NET Framework que se implementarán en equipos que ejecuten el sistema operativo Windows.

Esta herramienta está disponible en el menú Depurar en Visual Studio cuando abra un proyecto. Para obtener más información, vea Analizar el rendimiento de la aplicación mediante las herramientas de generación de perfiles.

Nota Nota
Utilice el análisis de aplicación de Windows Phone (vea la siguiente fila) cuando el destino es Windows Phone.

Análisis de aplicación Windows Phone

Utilícelo para analizar la CPU y la memoria, la velocidad de transferencia de datos de red, la respuesta de la aplicación y el consumo de la batería en las aplicaciones de Windows Phone.

Esta herramienta está disponible en el menú Depurar para un proyecto de Windows Phone en Visual Studio después de instalar Windows Phone SDK. Para obtener más información, vea cómo generar perfiles en una aplicación para Windows Phone.

PerfView

Utilícelo para identificar problemas de rendimiento relacionados con la CPU y la memoria. Esta herramienta utiliza el seguimiento de eventos para Windows (ETW) y las API de generación de perfiles de CLR para proporcionar investigaciones de CPU y de memoria avanzada, así como información sobre la recolección de elementos no utilizados y la compilación JIT. Para obtener más información sobre cómo utilizar PerfView, vea el tutorial y los archivos de ayuda que se incluyen con la aplicación, tutoriales en vídeo de Channel 9 y entradas de blog.

Para ver si existen problemas específicos de memoria, vea cómo utilizar PerfView para investigaciones de memoria .NET.

Analizador de rendimiento de Windows

Utilícelo para determinar el rendimiento global del sistema, como la memoria de la aplicación y uso del espacio de almacenamiento cuando varias aplicaciones se ejecutan en el mismo equipo. Esta herramienta está disponible en el centro de descarga como parte de Windows Assessment and Deployment Kit (ADK) para Windows 8. Para obtener más información, vea la página web sobre el Analizador de rendimiento de Windows.

Hh156536.collapse_all(es-es,VS.110).gifSeguimiento de eventos para Windows (ETW)

ETW es una técnica que le permite recopilar información de diagnóstico sobre la ejecución de código y es esencial para muchas de las herramientas de rendimiento mencionadas anteriormente. ETW crea registros si las aplicaciones .NET Framework y Windows provocan eventos concretos. Con ETW, puede habilitar y deshabilitar el registro dinámicamente, de modo que pueda realizar el seguimiento detallado en un entorno de producción sin reiniciar la aplicación. .NET Framework proporciona compatibilidad con los eventos ETW. Asimismo, ETW se usa en numerosas herramientas de generación de perfiles y de rendimiento para generar datos de rendimiento. Estas herramientas habilitan y deshabilitan a menudo los eventos ETW, de modo que su familiaridad con ellos resulta útil. Puede usar determinados eventos ETW para recopilar información de rendimiento sobre componentes específicos de la aplicación. Para obtener información acerca de compatibilidad ETW en .NET Framework, vea Eventos ETW en Common Language Runtime y Eventos ETW en Task Parallel Library y PLINQ.

Cada tipo de aplicación .NET Framework tiene sus propios procedimientos recomendados, consideraciones y herramientas para evaluar el rendimiento. La tabla siguiente está vinculada a temas de rendimiento para tipos de aplicación específicos de .NET Framework.

Título

Descripción

Almacenamiento en caché en aplicaciones .NET Framework

Describe técnicas para almacenar en caché datos para mejorar el rendimiento de la aplicación.

Inicialización diferida

Describe cómo inicializar objetos según sea necesario para mejorar el rendimiento, especialmente en el inicio de la aplicación.

Confiabilidad

Proporciona información sobre cómo evitar excepciones asincrónicas en un entorno de servidor.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft