Using Annotations إلى Reduce تعليمات برمجية C/C++ Defects

ينطبق هذا الموضوع على:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio 2010 Professional 

Visual Studio Express

الموضوع الذي ينطبق الموضوع الذي ينطبق الموضوع الذي ينطبق الموضوع الذي لا ينطبق

يصف هذا pic إلى طريقة أساسية لاستخدام Profiling إلى ols Visual Studio Premiumو Visual Studio Ultimateإلى تحليل مشكلات في الأداء في تطبيق الخاص بك. على الرغم من توفر Profiling إلى ols العديد من الخيارات لجمع بيانات الأداء cusإلىmized في العديد من أنواع التطبيقات، هذا pic إلى حول إلى استخدام إنشاء ملفات تعريف معالج إلى جمع العينات بيانات Visual Studioالحل.

ملاحظة

إذا العينات لا يعطيك بيانات التي تحتاجها، غير ذلك Profiling وظائف جمع أدوات توفير أنواع مختلفة من المعلومات التي يمكن أن تكون مفيدة لك. ل المزيد المعلومات حول هذه الأساليب الأخرى، راجع كيفية القيام بما يلي: ca2106:.

في هذا الموضوع

المفاهيم أساسى

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

خطوة 1: إنشاء و تشغيل جلسة عمل أداء

خطوة 2: تحليل بيانات العينات

خطوة 3: مراجعة تعليمات برمجية و إعادة تشغيل محلل ملفات التعريف

المفاهيم أساسى

جلسة عمل الأداءعند استخدام الأداء محلل ملفات التعريف، تقوم إنشاء جلسة عمل الأداء ، الذي يحتوي على بيانات تكوين لجمع معلومات الأداء ونتائج عمليات التشغيل profiling أو أكثر. بعد قيامك بإنشاء جلسة عمل أداء يظهر في نافذة "مستكشف" الأداء ".

مستكشف الأداء وعناصره

  1. اسم جلسة عمل profiling.

  2. Targetsيظهر المجلد مشاريع أو الثنائيات التي يتم موجز في جلسة عمل.

  3. Reportsمجلد يحتوي على ملفات بيانات profiling من واحد أو المزيد مجموعة يعمل. انقر فوق اسم ملف وحدد طرق العرض من معلومات الأداء مثل استدعاءات الدوال وعمليات تخصيص ذاكرة والتفاصيل الخاصة بوظائف معينة. كل طرق العرض تعرض في ‏‫Visual Studio الرئيسي نافذة.

أسلوب أخذ عينات   أخذ عينات هو أسلوب profiling إحصائية التي تظهر لك الدوال التي تقوم بمعظم الوضع مستخدم العمل في تطبيق. يتم أخذ عينات مكاناً جيدا ل يبدأ عن مناطق للإسراع في تطبيق الخاص بك.

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

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

هناك عدة أشياء يمكنك إجراؤها قبل يبدأ إنشاء تشكيل جانبي للتأكد من أن لا تواجه مشاكل غير ضرورية.

تشغيل بواسطة administraإلىrإذا لم تكن administraإلىr على جهاز الكمبيوتر الذي تستخدمه، يجب تشغيل برنامج ‏‫Visual Studio administraإلىr إلى تأكد من أن لديك الأذونات الضرورية لبعض الميزات الموجودة في profiling إلى ols. إلى القيام بذلك انقر فوق butإلىn ابدأ ، حدد موقع رمز تطبيق ‏‫Visual Studio، انقر نقراً مزدوجاً فوق الرمز وثم انقر فوق تشغيل بواسطة administraإلىr.

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

ملفات رموز Windows يحصلإذا قمت بتعريف تعليمات برمجية التي تستدعي دالات Windows، يجب التأكد من وجود ملفات.pdb الحالي. يسرد أسماء الدالات Windows غير مشفر وصعوبة بدون هذه الملفات طرق عرض التقرير الخاص بك إلى فهم. لمزيد من المعلومات حول كيفية إلى التأكد من وجود الملفات التي تحتاجها، راجع كيفية القيام بما يلي: Identifiers should be spelled correctly.

خطوة 1: إنشاء و تشغيل جلسة عمل أداء

للحصول على بيانات التي تحتاج إلى تحليل، يتعين عليك أولاً إنشاء جلسة عمل أداء و ثم قم بتشغيل جلسة العمل. معالج الأداء يتيح لك القيام بكلا الإجراءين.

إلى إنشاء وتشغيل جلسة عمل أداء

  1. قم بفتح الحل في ‏‫Visual Studio.

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

  3. قبول إعداد الافتراضي من العينات CPU (مستحسن) و انقر فوق التالي.

  4. قبول مشروع الافتراضي، و ثم انقر فوق التالي.

  5. تأكد من أن التشغيل إنشاء تشكيل جانبي بعد finهوhes معالج محدد خانة اختيار هو المحددة ومن ثم انقر فوق من Finهوh.

    بدء تشغيل تطبيق الخاص بك ويبدأ محلل ملفات التعريف إلى جمع بيانات.

  6. ممارسة الوظيفة التي قد تتضمن مشكلات في الأداء.

  7. يغلق تطبيق كـ تفعل عادة.

    بعد الانتهاء من تشغيل تطبيق، خلاصة عرض بيانات profiling تظهر في الإطار الرئيسي لبرنامج ‏‫Visual Studio و يظهر رمز لجلسة عمل جديدة في الإطار مستكشف الأداء.

خطوة 2: تحليل بيانات العينات

عند الانتهاء من تشغيل جلسة عمل أداء، يظهر خلاصة عرض التقرير profiling في الرئيسي نافذة في ‏‫Visual Studio.

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

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

يرتبط كل مساحة مرقمة في الشكل إلى خطوة في هذه العملية.

عرض تقرير ملخص للعينة

إلى تحليل بيانات أخذ عينات

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

مسار سريع للمحلل

  1. ‏‫النماذج ضمناً الإشارة إلى مقدار العمل الذي تم إجراء بواسطة دالة و أية وظائف تسمى قبلها. تحسب عالية بما فيها الإشارة إلى دالات التي تعد الأكثر تكلفة العام.

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

  1. انقر فوق اسم الدالة إلى دالة تفاصيل عرض بيانات profiling عرض. تفاصيل دالة عرض يقدم الرسومات عرض profiling البيانات للدالة المحددة، تظهر الجميع دالات استدعاء هذه الدالة والجميع الدالات التي تم استدعاؤها بواسطة الدالة المحددة.

    • الحجم الكتل الاتصال و تمثل تسمى دالات التكرار النسبي التي تسمى الوظائف أو كانت تسمى.

    • يمكنك النقر فوق اسم الاتصالات أو استدعاء دالة إلى إجراء الدالة المحددة في طريقة عرض "تفاصيل دالة".

    • يعرض الجزء السفلي من الإطارات دالة تفاصيل تعليمات برمجية الوظيفة نفسها. إذا قمت بفحص التعليمة البرمجية للبحث عن فرص لتحسين الأداء، انقر فوق المصدر ملف اسم لفتح ملف في محرر ‏‫Visual Studio.

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

قائمة الوظائف التي تقوم بمعظم العمل

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

المخطط الزمني لطريقة عرض ملخص الأداء

خطوة 3: مراجعة تعليمات برمجية و إعادة تشغيل جلسة عمل

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

إلى مراجعة تعليمات برمجية ثم أعد تشغيل محلل ملفات التعريف

  1. قم بتغيير تعليمات برمجية الخاصة بك.

  2. إلى فتح برنامج مستكشف الأداء، من القائمةعرض انقر فوق من Windows غير ذلك وثم انقر فوق برنامج مستكشف الأداء.

  3. في برنامج مستكشف الأداء، انقر بزرالماوس الأيمن فوق جلسة عمل التي تريد إلى إعادة تشغيل، ومن ثم انقر فوق التشغيل مع Profiling.

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

    فتح نافذة جديد لتقرير، عرض نتائج المقارنة. لمزيد من المعلومات حول كيفية استخدام عرض "مقارنة"، راجع كيفية القيام بما يلي: يقارن ملفات بيانات محلل ملفات التعريف.

راجع أيضًا:

المبادئ

Analyzing Application Performance by Using Profiling Tools

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

موارد أخرى

Unit Tests for ASP.NET Web Services