Microsoft-ui-xaml: يتم تشغيل تطبيق UWP ببطء شديد مع العديد من الأصول

تم إنشاؤها على ١ أبريل ٢٠٢٠  ·  3تعليقات  ·  مصدر: microsoft/microsoft-ui-xaml

صف الخلل

يتناسب طول تشغيل تطبيق UWP مع عدد الأصول المضمنة في المشروع (على سبيل المثال ، الصور مع تعيين إجراء البناء على _Content_). حتى بالنسبة للصفحة الفارغة البسيطة ، التي لا تفعل شيئًا ، فإن مجرد وجود العديد من الأصول في حزمة التطبيق يؤدي إلى تحميل التطبيق ببطء شديد - في حين أن الكود لا يلمسها على الإطلاق.

خطوات إعادة إنتاج الخطأ
خطوات إعادة إنتاج السلوك:

  1. قم بإنشاء تطبيق فارغ
  2. قم بتشغيله - لاحظ أنه يبدأ على الفور تقريبًا
  3. أضف 1000 صورة صغيرة في المجلد Assets (حتى الرموز كافية)
  4. تشغيل التطبيق - قد يستغرق تشغيله الآن حتى 20 ثانية

من أجل راحة أفضل ، قمت بإنشاء نسخة بسيطة هنا على GitHub . يحتوي على تطبيقين - أحدهما تطبيق UWP فارغ بسيط بدون أي أصول ، والثاني هو تطبيق UWP فارغ به العديد من أصول محتوى الصور (والتي لا يتم استخدامها على الإطلاق.

سلوك متوقع

عندما لا يستخدم التطبيق ملفات المحتوى بأي شكل من الأشكال ، يجب ألا تؤثر على وقت تشغيل التطبيق (حيث تم نشر الملفات بالفعل مع الحزمة ، لذلك يجب على التطبيق ألا يتعامل معها عند البدء).

لقطات

_ إخراج المبرمج_

لاحظ أن ملف التعريف يعرض كل وقت التشغيل الذي يقضيه في Window Resize .

Profiler results

أثناء التصحيح ، يمكنك أن ترى أنه لا يوجد نشاط لوحدة المعالجة المركزية أو ذاكرة الوصول العشوائي تقريبًا أثناء وقت الانتظار هذا.

معلومات الإصدار

إصدار حزمة NuGet: غير مطلوب ، UWP الكلاسيكي كافٍ


| إصدار Windows 10 | رأيت المشكلة؟ |
| : --------------------------------- | : -------------------- |
| بناء من الداخل (كسكسكسكسكس) | نعم |
| تحديث نوفمبر ٢٠١٩ (١٨٣٦٣) | نعم |
| تحديث مايو ٢٠١٩ (١٨٣٦٢) | نعم |
| تحديث أكتوبر 2018 (17763) | نعم |
| تحديث أبريل 2018 (17134) | |
| تحديث Fall Creators (16299) | |
| تحديث المبدعين (15063) | |


| عامل شكل الجهاز | رأيت المشكلة؟ |
| : -------------------- | : ------------------- |
| سطح المكتب | نعم |
| الجوال | نعم |
| اكس بوكس ​​| |
| Surface Hub | |
| إنترنت الأشياء | |

سياق إضافي

لاحظت ذلك منذ فترة طويلة مع تطبيقي الذي يحتوي على الكثير من صور أيقونات المحتوى ، لكنني الآن اكتشفت السبب الجذري لإطلاقه هذا بطيئًا.

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

التعليق الأكثر فائدة

MartinZikmund لديك الريبو الصحيح :). باستخدام WinUI3 ، يتم نقل بتات النظام الأساسي خارج نظام التشغيل. حتى نتمكن من تتبع هذه المشكلة هنا. شكرا على الإبلاغ.

ال 3 كومينتر

@ Austin-Lamb @ bartekk8 إن

ranjeshj هذا صحيح ، لا يهم إذا أضفت Microsoft.UI . لسوء الحظ ، لا يوجد مكان أفضل للإبلاغ عن مشكلات UWP (التي قد يراها المطورون) ، ولهذا السبب قمت بنشر المشكلة هنا. سأعيد نشره على Windows Feedback أيضًا ، لكنني لست متأكدًا من أنه سيصل إلى فريق المطورين من هناك.

MartinZikmund لديك الريبو الصحيح :). باستخدام WinUI3 ، يتم نقل بتات النظام الأساسي خارج نظام التشغيل. حتى نتمكن من تتبع هذه المشكلة هنا. شكرا على الإبلاغ.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات