Microsoft-ui-xaml: UWPアプリの起動が非常に遅く、多くのアセットがあります

作成日 2020年04月01日  ·  3コメント  ·  ソース: microsoft/microsoft-ui-xaml

バグを説明する

UWPアプリの起動時間は、プロジェクトに含まれるアセットの数に比例します(たとえば、ビルドアクションが_Content_に設定されたイメージ)。 何もしない単純な空白のページであっても、アプリケーションパッケージに多くのアセットが存在するだけで、アプリの読み込みが非常に遅くなりますが、コードはそれらにまったく触れていません。

バグを再現する手順
動作を再現する手順:

  1. 空のアプリを作成する
  2. 起動します-ほぼすぐに起動することを確認します
  3. Assetsフォルダーに1000個の小さな画像を追加します(アイコンでも十分です)
  4. アプリの起動-起動に20秒かかる場合があります

利便性を高めるために、ここGitHubで簡単な再現を作成しました。 2つのアプリが含まれています。1つはアセットのない単純な空白のUWPアプリで、もう1つは多くの画像コンテンツアセットを含む空白のUWPアプリです(ただし、まったく使用されていません)。

予想される行動

アプリがコンテンツファイルをまったく使用しない場合、アプリの起動時間に影響を与えることはありません(ファイルはパッケージとともに既にデプロイされているため、アプリは起動時にそれらを操作しないでください)。

スクリーンショット

_プロファイラー出力_

プロファイラーには、ウィンドウのサイズ変更に費やされたすべての起動時間が表示されることに注意してください。

Profiler results

デバッグ中、この待機時間中にCPUまたはRAMのアクティビティがほとんどないことがわかります。

バージョン情報

NuGetパッケージバージョン:不要、従来のUWPで十分


| Windows10バージョン| 問題を見ましたか? |
| :--------------------------------- | :-------------------- |
| インサイダービルド(xxxxx)| はい|
| 2019年11月の更新(18363)| はい|
| 2019年5月の更新(18362)| はい|
| 2018年10月の更新(17763)| はい|
| 2018年4月の更新(17134)| |
| 秋のクリエイターアップデート(16299)| |
| クリエイターアップデート(15063)| |


| デバイスフォームファクター| 問題を見ましたか? |
| :-------------------- | :------------------- |
| デスクトップ| はい|
| モバイル| はい|
| Xbox | |
| Surface Hub | |
| IoT | |

追加のコンテキスト

コンテンツアイコン画像がたくさんある私のアプリでこれにずっと前に気づきました、しかし今私はついにそれがこれほど遅く起動する根本的な原因が何であるかを発見しました。

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

最も参考になるコメント

@MartinZikmundあなたは正しいレポを持っています:)。 WinUI3では、プラットフォームビットがOSから移動されています。 したがって、ここでこの問題を追跡できます。 報告していただきありがとうございます。

全てのコメント3件

@ Austin-Lamb @ bartekk8再現は、プラットフォームビットのみを使用します(winUIは使用しません)。

@ranjeshj確かにMicrosoft.UIを追加してもかまいません。 残念ながら、UWPの問題(開発者に見られる)を報告するのにこれ以上の場所はありません。そのため、ここに問題を投稿しました。 Windowsフィードバックにも再投稿しますが、そこから開発者チームに届くかどうかはわかりません。

@MartinZikmundあなたは正しいレポを持っています:)。 WinUI3では、プラットフォームビットがOSから移動されています。 したがって、ここでこの問題を追跡できます。 報告していただきありがとうございます。

このページは役に立ちましたか?
0 / 5 - 0 評価