أمثلية الأداء: الاستفادة من الأجهزة

هندسة داخلية WPF يحتوي على انبوبين للتقديم أجهزة و برامج. يوفر هذا الموضوع معلومات حول هذه أنابيب التقديم لمساعدتك في اتخاذ قرارات حول تحسينات أداء التطبيقات.

أنابيب تقديم الأجهزة

أحد أهم العوامل في تحديد WPF الأداء أنها غير منضمة للتقديم — كلما تكثر بكسل التقديم ، زاد أداء التكلفة. التي تم إلغاء ومع ذلك، أكثر تقديم التي يمكن أن يتم تحميلها صواب وحدة معالجة الرسومات (GPU) ، تظهر من مزايا الأداء يمكنك الربح. WPF أنابيب تقديم أجهزة التطبيق تأخذ الاستفادة الكاملة من Microsoft DirectX الميزات على الجهاز الذي يعتمد الحد أدنى من Microsoft DirectX الإصدار 7.0. تحسينات إضافية يمكن الحصول عليها عن طريق الأجهزة التي تدعمMicrosoft DirectX الإصدار 7.0 و ميزات PixelShader 2.0 +.

أنابيب تقديم البرنامج

WPFأنابيب تقديم البرنامج هو تماما CPU منضم. WPFيأخذ فوائد التعليمة SSE و SSE2 تعيين في CPU إلى تطبيق rasterizer برامج محسنة والمتميزة بشكل كامل. الرجوع إلى البرامج سلس في أي وقت لوظيفة التطبيق التي يتعذر تقديمها باستخدام أجهزة أنابيب التقديم.

مشكلة الأداء الكبرى ستواجهها عند التقديم في وضع البرنامج متعلقة بمعدل التعبئة الذي يعرف عدد وحدات البكسل التي يتم تقديمها. إذا كنت مهتماً بالأداء في وضع عرض البرنامج, حاول تقليل عدد مرات إعادة رسم بكسل. على سبيل المثال، إذا كان لديك أحد تطبيقات بخلفية زرقاء ثم يعرض صورة شفافة بشكل طفيف فوقها, يمكنك عرض كافة وحدات البكسل في التطبيق مرتين. نتيجة لذلك، سوف يستغرق مدة مرتين أطول لتقديم التطبيق مع الصورة من إذا كان لديك الخلفية الزرقاء فقط.

مستويات عرض الرسومات

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

لتحقيق هذا WPF يوفر وظائف لتحديد إمكانية الرسومات لنظام في وقت التشغيل. إمكانية الرسومات هو يفرضها تصنيف بطاقة فيديو كواحد من ثلاثة مستويات القدرة على التقديم. WPFالكشف عنAPIالتي تسمح بتطبيق إلى الاستعلام عن إمكانية تقديم المستوى. يمكن بعد ذلك اتخاذ التطبيق الخاص بك لمسارات رمز مختلفة في وقت التشغيل بناءً على مستوى التقديم المدعم من قبل الأجهزة.

ميزات أجهزة الرسومات تؤثر على معظم مستويات طبقة التقديم:

  • RAM الفيديو يحدد مقدار ذاكرة الفيديو على أجهزة الرسومات الحجم و عدد المخازن المؤقتة التي يمكن استخدامها لتكوين الشاشة باستخدام رسومات.

  • Shader بكسل shader بكسل وظيفة معالجة الرسومات التي تقوم بحساب التأثيرات على أساس لكل بكسل. استنادًا إلى دقة الرسومات المعروضة, فقد يكون هناك عدة مليون وحدات بكسل التي تحتاج للمعالجة لكل إطار العرض.

  • ذروة Shader shader ذروة هي وظيفة معالجة الرسومات التي تقوم بإجراء عمليات حسابية على بيانات الذروة للكائن.

  • دعم multitexture يشير دعم multitexture للقدرة على تطبيق المواد المميزة أو أكثر أثناء عملية الدمج على كائن رسومات ثلاثية الأبعاد. يتم تحديد درجة دعم multitexture بواسطة وحدات multitexture على أجهزة الرسومات.

يتم استخدام shader بكسل shader ذروة وميزات multitexture لتعريف DirectX مستويات الإصدار المعينة و التي بدورها تستخدم تعريف مستويات التقديم المختلفة في WPF.

تحدد ميزات أجهزة الرسومات قدرة تقديم WPF التطبيق. WPF يعرّف النظام ثلاثة مستويات للتقديم:

  • مستوى التقديم 0 لا يوجد تسريع لأجهزة الرسومات. DirectX مستوى الإصدار أقل من الإصدار 7.0.

  • مستوى التقديم 1 تسريع أجهزة الرسومات الجزئية. DirectX مستوى الإصدار أكبر من أو يساوي الإصدار 7.0 ، و أقل من الإصدار 9.0.

  • مستوى التقديم 2 تستخدم معظم ميزات الرسومات تسريع أجهزة الرسومات. DirectX مستوى الإصدار أكبر من أو يساوي الإصدار 9.0.

للحصول على مزيد من المعلومات حول WPF مستويات التقديم, راجع مستويات عرض الرسومات.

راجع أيضًا:

المبادئ

تحسين أداء تطبيق WPF

التخطيط لأداء التطبيق

أمثلية الأداء: التصميم و التخطيط

أمثلية الأداء: الرسومات ثنائية الأبعاد و التصوير

أمثلية الأداء: سلوك كائن

أمثلية الأداء: موارد التطبيق

أمثلية الأداء: Text

أمثلية الأداء: ربط البيانات.

أمثلية الأداء: توصيات أخرى

أدوات الأداء WPF و الموارد