الإرشادات التفصيلية: إنشاء تشكيل جانبي للتطبيقات

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

في هذه معاينة، سوف التنقل خلال عملية إنشاء تشكيل جانبي لتطبيق تتم إدارته واستخدام أخذ عينات وآلات إلى عزل والتعرف على مشاكل الأداء في تطبيق.

في هذه معاينة، اتباع الخطوات التالية:

  • ملف تعريف تطبيق بواسطة استخدام أسلوب أخذ عينات.

  • تحليل نتائج profiling sampled إلى موقع وقم بإصلاح مشكلة أداء.

  • ملف تعريف تطبيق بواسطة استخدام أسلوب آلات.

  • تحليل نتائج profiling الآلية إلى موقع وقم بإصلاح مشكلة أداء.

المتطلبات الأساسية

للعمل مع المعلومات متوفر بواسطة إنشاء تشكيل جانبي، فإنه هو الرمز أفضل للحصول على تصحيح المعلومات متوفر.

إنشاء تشكيل جانبي باستخدام الأسلوب العينات

أخذ عينات هو أسلوب profiling من خلالها العملية المطلوب هو polled دورياً لتحديد دالة النشطة. توفر بيانات الناتجة تعدادا لعدد مرات تم دالة المعني أعلى يتصل بنية تخزين العناصر عند تم نماذج العملية.

إلى ملف تعريف تطبيق باستخدام أسلوب أخذ عينات

  1. قم بفتح Visual Studioمع مسؤول امتيازات. يعمل adminهوtrator هو المطلوبة لإنشاء تشكيل جانبي.

  2. قم بفتح الحل PeopleTrax.

    الحل PeopleTrax الآن بملء "مستكشف الحل".

  3. قم بتعيين إعداد تكوين مشروع إلى يطرح المنتج .

    يجب استخدام بناء إصدار إلى الكشف عن مشاكل الأداء في تطبيق الخاص بك. بنية إصدار هو المستحسنة لبنية تشكيل جانبي بسبب بناء يصحح معلومات إضافى المترجمة إلى أنه يؤثر بشكل سلبي قد يؤثر على الأداء وقم بتوضيح الأداء غير هو sues بشكل دقيق.

  4. في قائمة تحليل ، انقر فوق يشغّل معالج الأداء.

    يظهر معالج "الأداء".

  5. تأكد من أن العينات CPU (مستحسن) هو المحددة ومن ثم انقر فوق التالي.

  6. في تطبيق الذي تريد أن إلى الهدف لإنشاء تشكيل جانبي ، وتحديد PeopleTrax، وثم انقر فوق التالي.

    Visual Studio 2005بناء مشروع وبدء إلى ملف تعريف تطبيق. يظهر نافذة تطبيق PeopleTrax.

  7. انقر فوق يحصل الأشخاص.

  8. Click Export Data.

    فتح المفكرة و يعرض ملف جديد يحتوي على بيانات التي تم تصديرها من من PeopleTrax.

  9. يغلق برنامج "المفكرة"، و ثم أغلق PeopleTrax تطبيق.

    قم بإنشاء ملف بيانات (*.vsp) profiling محلل ملفات التعريف، قم بسرد اسم الملف في مقطع تقارير من نافذة "مستكشف" الأداء "، و تلقائياً بتحميل خلاصة عرض ملف البيانات في النافذة الرئيسي Visual Studio.

إلى تحليل نتائج profiling sampled

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

    تحقق من lهوt مسار تشغيل سريعة ولاحظ أنه الأسلوب PeopleNS.People.GetNames هو دالة PeopleTrax الأقرب إلى إنهاء lهوt. يجعل من موضعه مرشح جيد للتحليل. انقر فوق اسم الدالة إلى عرض تفاصيل GetNames في عرض تفاصيل دالة.

  2. تفاصيل دالة عرض تحتوي على إطارين. يوفر نافذة توزيع التكلفة عرضاً رسومياً للعمل المنجز بواسطة دالة والعمل المنجز بالدالات عليه سابقا والمساهمة من الدالات يسمى دالة إلى عدد المثيلات التي تم نماذج. يمكنك تغيير الدالة التي هو تركيز من عرض بواسطة النقر فوق اسم دالة. على سبيل المثال، يمكنك النقر فوق PeopleNS.People.GetPeople لجعل GetPeople محدد دالة.

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

  3. لأن PeopleNS.People.GetPeople هو الطالب فقط من GetNames، انقر فوق GetPeople في نافذة dهوtribution التكلفة لفحص تعليمات برمجية الخاصة به. هذا الأسلوب بإرجاع ArrayListالكائنات PersonInformationNS.PersonInformation من أسماء الأشخاص الذين و الشركات المنتجة من قبل GetNames. ومع ذلك، GetNames هو تسمى مرتين كل مرة التي كائن PersonInformation هو التي تم إنشاؤها. يمكن التحقق من أن الأسلوب الذي يمكن يمكن تحسين بسهولة أداء عن طريق إنشاء القوائم مرة واحدة فقط في بداية الأسلوب و الفهرسة في تلك القوائم خلال تكرار حلقي إنشاء PersonInformation.

  4. إصدارات بديلة GetPeople هو المتوفرة مع تطبيق نموذج التعليمات البرمجية والتي يمكن استدعاء محسنة دالة بإضافة الرمز ترجمة شرطية على خصائص البنية. في نافذة "مستكشف الحل"، يمين-انقر فوق مشروع PeopleTrax ومن ثم انقر فوق خصائص. انقر فوق بنية قائمة صفحة خاصية و ثم اكتب OPTIMIZED_GETPEOPLEفي التحويل البرمجي الشرطي الرمز نص صندوق. يستبدل الإصدار الأمثل من GetPeople الأصلية أسلوب في البنية التالية.

  5. إعادة التشغيل الأداء جلسة عمل. تشغيل شريط أدوات "مستكشف الأداء"، انقر فوق يشغّل مع Profiling . انقر فوق يحصل الأشخاص ، ثم انقر فوق يصدّر البيانات? . يغلق نافذة برنامج "المفكرة" الذي يظهر و ثم إغلاق تطبيق Trax أشخاص.

    ملف بيانات جديد profiling هو الذي تم إنشاؤه، عرض خلاصة للبيانات الجديدة تظهر في Visual Studioالإطار الرئيسي.

  6. إلى يقارن مجموعات profiling الثاني تحديد ملفات بيانات في "مستكشف الأداء"، انقر نقراً مزدوجاً فوق الملفات وثم انقر فوق يقارن تقارير الأداء. يظهر نافذة "تقرير المقارنة" في Visual Studioالإطار الرئيسي. يظهر العمود دلتا تغيير في الالقيمة أداء الوظائف من السابقة القيمة الأساس إلى أحدث مقارنة القيمة . يمكنك تحديد قيم إلى مقارنة من عمود القائمة المنسدلة. تحديد ‏‫النماذج شاملة%.

    لاحظ أن وظائف GetPeople و GetNames إظهار المكاسب الأداء كبيرة.

إنشاء تشكيل جانبي باستخدام الأسلوب أجهزة

آلات هو أسلوب profiling فيه محلل ملفات التعريف إدراج دالات فحص في إصدارات الملفات الثنائية profiled المضمنة بشكل خاص. probes جمع معلومات التوقيت في الإدخال و خروج دالات في الوحدات النمطية الآلية و الإطلاق الاتصال بموقع في هذه الوظائف. عملية آلات هو مفيدة للتحقيق في هو sues العمليات ذات الصلة الادخال/الاخراج مثل الكتابة إلى dهوk والاتصال عبر شبكة اتصال. آلات توفر أكثر معلومات مُفصل عن أخذ عينات، ولكن هو أكثر intrusive في تنفيذ العملية إلى حدوث مقدار زائد عن الحد أكبر. الثنائيات الآلية أيضا البقعة صغيرة من يصحح أو يطرح المنتج الملفات الثنائية و هي غير معد للنشر.

في هذا القسم معاينة، سوف نستخدم الأسلوب آلات إلى اكتشاف المزيد من تعليمات برمجية فإننا يمكن أمثلية في تطبيق PeopleTrax أننا موجز سابقا. باستخدام عامل تصفية من المخطط الزمني لعرض المهام الموجزة، فإننا سوف تركيز الخاص بنا analys هو تشغيل سيناريو بيانات التصدير في تطبيق الخاص بنا profiled حيث lهوt الأشخاص هو كتابتها إلى ملف "المفكرة".

إلى يحلل تطبيق موجود باستخدام أسلوب الآلات

  1. إذا لزم الأمر، قم بفتح تطبيق PeopleTrax في ‏‫Visual Studio.

    تأكد من أنك تقوم بتشغيل كمسؤول و التي تم تعيين تكوين بنية الحل إلى الإصدار.

  2. في "مستكشف الأداء"، انقر فوق الأدوات.

  3. تشغيل شريط أدوات "مستكشف الأداء"، انقر فوق ب Profiling التشغيل.

    محلل ملفات التعريف بناء مشروع وبدء إلى ملف تعريف تطبيق. يظهر نافذة تطبيق PeopleTrax.

  4. انقر فوق يحصل الأشخاص.

    تعبئة شبكة بيانات PeopleTrax مع بيانات.

  5. انتظر 10 ثوان، ثم انقر فوق يصدّر البيانات? .

    برنامج "المفكرة" يبدأ و يعرض ملف جديد يحتوي على قائمة بالأشخاص من PeopleTrax. يمكنك انتظار إلى أكثر بسهولة التعرف على عملية يصدّر بيانات للتصفية.

  6. برنامج "المفكرة"، يغلق و ثم أغلق PeopleTrax تطبيق.

    Microsoft Visual Studio 2005ينتج الأداء التقرير جلسة عمل (*.vsp).

إلى تحليل نتائج profiling الآلية

  1. يظهر الرسم البياني للفترة الزمنية من خلاصة عرض التقرير استخدام CPU البرنامج خلال مدة التشغيل profiling. عملية التصدير بيانات يجب أن تكون القمة قطر أيمن متوسط أو plateau تشغيل يمين الجانبية للرسم. يمكنك إجراء تصفية جلسة أداء عرض وتحليل بيانات فقط التي تم تجميعها في يصدّر العملية. انقر إلى يسار النقطة في الرسم البياني الموقع بيانات التصدير تشغيل يبدأ. انقر مرة أخرى إلى جانب أيمن للعملية. ثم انقر فوق تصفية حسب تحديد في قائمة الارتباطات إلى يمين المخطط الزمني.

    الشجرة مسار الفورية التي إظهار Concatالطريقة التي هو تسمى ب PeopleTrax.Form1.ExportData أسلوب يستهلك نسبة قطر أيمن متوسط من الوقت. لأن من النظام.سلسلة.Concat هو أيضا أعلى lهوt الدالات باستخدام أكثر فردية العمل، تقليل الوقت المستغرق في دالة هو نقطة المحتمل للأمثلية.

  2. انقر نقراً مزدوجاً فوق النظام.سلسلة.Concat في أحد الجداول الموجزة إلى معرفة المزيد من المعلومات في طريقة العرض "تفاصيل دالة".

  3. يمكنك مشاهدة هو الوحيد PeopleTrax.Form1.ExportData أسلوب يستدعي Concat. انقر فوق PeopleTrax.Form1.ExportData في lهوt المكالمة دالات لتحديد الأسلوب هو كهدف "تفاصيل دالة" عرضها.

  4. تحقق أسلوب في نافذة "عرض تعليمات برمجية لدالة". لاحظ أن هناك لا يوجد مكالمات قيمة حرفية إلى من النظام.سلسلة.Concat. بدلاً من ذلك، هناك عدة استخدامات للمعامل + =، والذي يحل محل المحول البرمجي مع الاستدعاءات إلى من النظام.سلسلة.Concat. أية تعديلات إلى سلسلة في إطار عمل.NET يسبب سلسلة جديدة إلى ليتم تخصيصه. يتضمن برنامج.NET Framework StringBuilderهو لفئة الأمثل لسلسلة سلسلة

  5. لاستبدال مساحة بهذه المشكلة مع تعليمات برمجية محسنة، إضافة OPTIMIZED_EXPORTDATA كرمز ترجمة شرطية للمشروع PeopleTrax.

  6. في "مستكشف الحل"، انقر نقراً مزدوجاً فوق مشروع PeopleTrax و ثم انقر فوق خصائص.

    يظهر نموذج خصائص مشروع PeopleTrax.

  7. انقر فوق علامة تبويبالبنية .

  8. في صندوق نص رموز التحويل البرمجي الشرطي، اكتب OPTIMIZED_EXPORTDATA.

  9. يغلق النموذج خاصية مشروع و اختيار حفظ جميع عند المطالبة.

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

راجع أيضًا:

المرجع

/ Z7 ، /Zi /ZI (تنسيق Debug معلومات)

المبادئ

الشروع في العمل مع ‏‫أدوات إنشاء ملف التعريف

موارد أخرى

Unit Tests for ASP.NET Web Services