Microsoft-ui-xaml: UWP 应用程序启动速度非常慢,有很多资产

创建于 2020-04-01  ·  3评论  ·  资料来源: microsoft/microsoft-ui-xaml

描述错误

UWP 应用启动长度与项目中包含的资产数量成正比(例如,构建操作设置为 _Content_ 的图像)。 即使是一个简单的空白页面,它什么也不做,只要应用程序包中存在许多资产,就会导致应用程序加载速度极慢——而代码根本不接触它们。

重现错误的步骤
重现行为的步骤:

  1. 创建一个空白的应用程序
  2. 启动它 - 观察它几乎立即启动
  3. Assets文件夹中添加 1000 个小图像(即使是图标也足够)
  4. 启动应用程序 - 现在甚至可能需要 20 秒才能启动

为了方便起见,我在 GitHub 上创建了一个简单的 repro。 它包含两个应用程序 - 一个是没有任何资产的简单空白 UWP 应用程序,第二个是具有许多图像内容资产的空白 UWP 应用程序(但根本没有使用。

预期行为

当应用程序不以任何方式使用内容文件时,它们不应影响应用程序的启动时间(因为文件已与包一起部署,因此应用程序不应在启动时操作它们)。

截图

_分析器输出_

请注意,探查器显示在Window Resized 中花费的所有启动时间。

Profiler results

在调试期间,您可以看到在此等待时间内几乎没有 CPU 或 RAM 活动。

版本信息

NuGet 包版本:不需要,经典的 UWP 就足够了


| Windows 10 版本 | 看到问题了吗? |
| :--------------------------------- | :-------------------- |
| 内幕构建 (xxxxx) | 是 |
| 2019 年 11 月更新 (18363) | 是 |
| 2019 年 5 月更新 (18362) | 是 |
| 2018 年 10 月更新 (17763) | 是 |
| 2018 年 4 月更新 (17134) | |
| 秋季创作者更新 (16299) | |
| 创作者更新 (15063) | |


| 设备外形 | 看到问题了吗? |
| :-------------------- | :-------------------- |
| 桌面 | 是 |
| 手机 | 是 |
| Xbox | |
| Surface Hub | |
| 物联网 | |

附加上下文

很久以前就注意到我的应用程序有很多内容图标图像,但现在我终于找到了它启动缓慢的根本原因。

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

最有用的评论

@MartinZikmund你有正确的回购 :)。 使用WinUI3 ,平台位被移出操作系统。 所以我们可以在这里跟踪这个问题。 谢谢举报。

所有3条评论

@Austin-Lamb @bartekk8 repro只包含平台位(没有 winUI)。

@ranjeshj确实如此,如果我添加了Microsoft.UI也没关系。 不幸的是,没有更好的地方可以报告 UWP 问题(开发人员会看到),这就是我在这里发布问题的原因。 我也会在 Windows 反馈上重新发布它,但我不确定它会从那里到达开发团队。

@MartinZikmund你有正确的回购 :)。 使用WinUI3 ,平台位被移出操作系统。 所以我们可以在这里跟踪这个问题。 谢谢举报。

此页面是否有帮助?
0 / 5 - 0 等级