Microsoft-ui-xaml: La aplicación para UWP se lanza muy lento con muchos activos

Creado en 1 abr. 2020  ·  3Comentarios  ·  Fuente: microsoft/microsoft-ui-xaml

Describe el error

La duración del lanzamiento de la aplicación para UWP es proporcional a la cantidad de activos incluidos en el proyecto (por ejemplo, imágenes con Acción de compilación establecida en _Contenido_). Incluso para una simple página en blanco, que no hace nada, el simple hecho de tener muchos activos presentes en el paquete de la aplicación hace que la aplicación se cargue extremadamente lenta, mientras que el código no los toca en absoluto.

Pasos para reproducir el error
Pasos para reproducir el comportamiento:

  1. Crea una aplicación en blanco
  2. Ejecútelo: observe que se inicia casi de inmediato
  3. Agregue 1000 imágenes pequeñas en la carpeta Assets (incluso los iconos son suficientes)
  4. Iniciar la aplicación: ahora puede tardar hasta 20 segundos en iniciarse

Para mayor comodidad, he creado una reproducción simple aquí en GitHub . Contiene dos aplicaciones: una es una aplicación UWP en blanco simple sin ningún activo, la segunda es una aplicación UWP en blanco con muchos activos de contenido de imagen (que, sin embargo, no se utilizan en absoluto).

Comportamiento esperado

Cuando la aplicación no usa los archivos de contenido de ninguna manera, no deberían afectar el tiempo de inicio de la aplicación (ya que los archivos ya están implementados con el paquete, por lo que la aplicación no debería manipularlos al inicio).

Capturas de pantalla

_Profiler output_

Observe que el generador de perfiles muestra todo el tiempo de inicio invertido en Window Resized .

Profiler results

Durante la depuración, puede ver que casi no hay actividad de CPU ni RAM durante este tiempo de espera.

Información de la versión

Versión del paquete NuGet: no se requiere, la UWP clásica es suficiente


| Versión de Windows 10 | ¿Vio el problema? |
| : --------------------------------- | : -------------------- |
| Compilación de información privilegiada (xxxxx) | Si |
| Actualización de noviembre de 2019 (18363) | Si |
| Actualización de mayo de 2019 (18362) | Si |
| Actualización de octubre de 2018 (17763) | Si |
| Actualización de abril de 2018 (17134) | |
| Actualización de Fall Creators (16299) | |
| Actualización de creadores (15063) | |


| Factor de forma del dispositivo | ¿Vio el problema? |
| : -------------------- | : ------------------- |
| Escritorio | Si |
| Móvil | Si |
| Xbox | |
| Surface Hub | |
| IoT | |

Contexto adicional

Me di cuenta de esto hace mucho tiempo con mi aplicación, que tiene muchas imágenes de íconos de contenido, pero ahora finalmente descubrí cuál es la causa principal de su lanzamiento lento.

area-Performance needs-triage needs-winui-3 team-Reach

Comentario más útil

@MartinZikmund Tienes el repositorio correcto :). Con WinUI3, los bits de la plataforma se mueven fuera del sistema operativo. Entonces podemos rastrear este problema aquí. Gracias por informarnos.

Todos 3 comentarios

@ Austin-Lamb @ bartekk8 La reproducción es solo con los bits de la plataforma (sin winUI).

@ranjeshj Eso es cierto, no importaría si agregara Microsoft.UI . Desafortunadamente, no hay mejor lugar para informar problemas de UWP (que verían los desarrolladores), por eso publiqué el problema aquí. Lo volveré a publicar en Windows Feedback también, pero no estoy seguro de que llegue al equipo de desarrolladores desde allí.

@MartinZikmund Tienes el repositorio correcto :). Con WinUI3, los bits de la plataforma se mueven fuera del sistema operativo. Entonces podemos rastrear este problema aquí. Gracias por informarnos.

¿Fue útil esta página
0 / 5 - 0 calificaciones