Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Los usuarios esperan que sus aplicaciones sigan respondiendo, que se sientan naturales y que no desagüen la batería. Técnicamente, el rendimiento es un requisito no funcional, pero el tratamiento del rendimiento como una característica le ayudará a ofrecer las expectativas de los usuarios. Especificar objetivos y medir son factores clave. Determine cuáles son los escenarios críticos para el rendimiento; defina qué buen rendimiento significa. A continuación, mida lo suficientemente temprano como a menudo durante el ciclo de vida del proyecto para estar seguro de que alcanzará los objetivos. En esta sección se muestra cómo organizar el flujo de trabajo de rendimiento, corregir problemas de animación y problemas de velocidad de fotogramas, así como ajustar el tiempo de inicio, el tiempo de navegación de página y el uso de memoria.
Si aún no lo has hecho, un paso que hemos visto como resultado mejoras importantes en el rendimiento es simplemente migrar la aplicación a Windows 10 como destino. Varias optimizaciones XAML (por ejemplo, {x:Bind}) solo están disponibles en aplicaciones de Windows 10. Consulta Migración de aplicaciones a Windows 10 y la sesión //build/ Transición hacia la Plataforma Universal de Windows.
| Tema | Descripción |
|---|---|
| Planeación del rendimiento | Los usuarios esperan que sus aplicaciones sigan respondiendo, que se sientan naturales y que no desagüen la batería. Técnicamente, el rendimiento es un requisito no funcional, pero el tratamiento del rendimiento como una característica le ayudará a ofrecer las expectativas de los usuarios. Especificar objetivos y medir son factores clave. Determine cuáles son los escenarios críticos para el rendimiento; defina qué buen rendimiento significa. A continuación, mida temprano y a menudo lo suficiente durante el ciclo de vida del proyecto para estar seguro de que alcanzará sus objetivos. |
| optimizar la actividad en segundo plano | Crea aplicaciones UWP integradas con el sistema para usar tareas en segundo plano de manera eficiente con la batería. |
| Optimización de la interfaz de usuario de ListView y GridView | Mejore el rendimiento y el tiempo de inicio de GridView a través de la virtualización de la interfaz de usuario, la reducción de elementos y la actualización progresiva de elementos. |
| Virtualización de datos listView y GridView | Mejore el rendimiento y el tiempo de inicio de GridView a través de la virtualización de datos. |
| Mejora del rendimiento de la recolección de elementos no utilizados | Las aplicaciones de la Plataforma universal de Windows (UWP) escritas en C# y Visual Basic obtienen la administración automática de memoria del recolector de elementos no utilizados de .NET. En esta sección se resumen los procedimientos recomendados de comportamiento y rendimiento para el recolector de elementos no utilizados de .NET en aplicaciones para UWP. |
| Mantener la capacidad de respuesta del subproceso de la interfaz de usuario | Los usuarios esperan que una aplicación siga respondiendo mientras realiza el cálculo, independientemente del tipo de máquina. Esto significa diferentes cosas para diferentes aplicaciones. Para algunos, esto se traduce en proporcionar simulaciones físicas más realistas, cargar datos desde el disco o la web con mayor rapidez, presentar escenas complejas rápidamente, navegar entre páginas, encontrar direcciones rápidamente o procesar datos de manera veloz. Independientemente del tipo de cálculo, los usuarios quieren que su aplicación actúe en su entrada y elimine las instancias en las que parece que no responde mientras "piensa". |
| Optimización del marcado XAML | El análisis del marcado XAML para construir objetos en memoria consume mucho tiempo para una interfaz de usuario compleja. Estas son algunas cosas que puedes hacer para mejorar el tiempo y la eficiencia en memoria del análisis y la carga de marcado XAML de tu aplicación. |
| Optimización del diseño XAML | El diseño puede ser una parte costosa de una aplicación XAML, tanto en el uso de CPU como en la sobrecarga de memoria. Estos son algunos pasos sencillos que puedes seguir para mejorar el rendimiento del diseño de la aplicación XAML. |
| Sugerencias de rendimiento de MVVM y lenguaje | En este tema se describen algunas consideraciones de rendimiento relacionadas con su elección de patrones de diseño de software y lenguaje de programación. |
| Procedimientos recomendados para el rendimiento de inicio de la aplicación | Crea aplicaciones para UWP con tiempos de inicio óptimos mejorando la forma en que controlas el inicio y la activación. |
| Optimización de animaciones, medios e imágenes | Crea aplicaciones para la Plataforma universal de Windows (UWP) con animaciones suaves, alta velocidad de fotogramas y captura y reproducción multimedia de alto rendimiento. |
| Optimización de la suspensión y reanudación | Cree aplicaciones para UWP que optimicen su uso del sistema de duración del proceso para reanudarse de forma eficaz después de la suspensión o finalización. |
| Optimización del acceso a archivos | Crea aplicaciones para UWP que acceden al sistema de archivos de forma eficaz, evitando problemas de rendimiento debido a la latencia del disco y los ciclos de memoria/CPU. |
| Componentes de Windows Runtime y optimización de la interoperabilidad | Crea aplicaciones UWP que utilizan componentes de UWP e interoperan entre tipos nativos y administrados, evitando problemas de rendimiento de interoperación. |
| Herramientas para la generación de perfiles y el rendimiento | Microsoft proporciona varias herramientas para ayudarte a mejorar el rendimiento de tu aplicación para UWP. |