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

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

تحسينات الإرشادية على جانبي تتمتع متوفر للأهداف الأصلية: x86، عائلة المعالج ‏‫Itanium (IPF)، أو x64. تحسينات الإرشادية على يحلل غير متوفر لملفات الإخراج التي سيتم تشغيلها على وقت تشغيل اللغة العامة. حتى في حالة الحصول تشغيل تجميع باستخدام تعليمات برمجية الأصلية والتي تمت إدارتها مختلط (يحول برمجياً مع /clr)، لا يمكنك استخدام تحسين يستند إلى ملف التعريف تشغيل فقط الأصلي رمز.

ملاحظة

المعلومات التي هو المجمعة من إنشاء تشكيل جانبي لتشغيل اختبار تحسينات التجاوز هو otherwهوe ستكون سارية المفعول إذا عينت /Ob، /Os، أو /Ot. للمزيد من المعلومات، راجع /Ob (موضعي دالة توسيع) و/Os،/Ot (يفضل مستخدمو مربع متوسط تعليمات برمجية، يفضل مستخدمو سريع تعليمات برمجية).

يلي هو نظرة عامة حول عملية استخدام أمثلية الأداء الإرشادية على يحلل:

  • ترجمة ملفات تعليمات برمجية المصدر الخاص أو أكثر مع /GL .

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

  • ارتباط مع /LTCG:PGINSTRUMENT .

    /LTCG:PGINSTRUMENT بإنشاء ملف.pgd فارغ. بعد تشغيل اختبار البيانات هو تمت الإضافة إلى ملف.pgd، ويمكن استخدامه كإدخال للخطوة التالية للارتباط (إنشاء الصورة الأمثل). عند تحديد/LTCG:PGINSTRUMENT، يمكنك بشكل اختياري تحديد /PGD باسم غير افتراضي أو الموقع الملف.pgd.

  • ملف تعريف تطبيق.

    كل مرة يتم فيها إنهاء جلسة عمل EXE profiled أو ملف DLL profiled لم يتم إلغاء تحميله، على appname ! تاريخ الإنشاء ملف.pgc #. ملف.pgc يحتوي على معلومات حول تشغيل اختبار تطبيق معين. # هو رقم يبدأ ب 1 يتزايد استناداً إلى العدد غير ذلك appname ! # الملفات.pgc في الدليل. يمكنك يحذف ملف.pgc إذا اختبار التشغيل لا يمثل سيناريو تريد أمثلية أدائها إلى الأمثل.

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

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

  • الارتباط مع/LTCG:PGOPTIMIZE.

    ينشئ/LTCG:PGOPTIMIZE نسخة محسنة. تستغرق هذه الخطوة كإدخال.pgd ملف. ل المزيد المعلومات، راجع /LTCG:PGOPTIMIZE .

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

يلي هو lهوt من تحسينات الإرشادية على يحلل:

  • inlining – على سبيل المثال، إذا كان هناك exهوts دالة كثيرا ما يستدعي الدالة B، والدالة B هو صغيرة نسبيا، ثم أمثلية الأداء الإرشادية على يحلل إلى الدالة المضمنة ب في الدالة A.

  • Speculation المكالمة الظاهري $ $ $ $ – إذا الظاهري هاتفية، أو البعض استدعاء عبر مؤشر دالة، كثيرا ما تستهدف دالة معينة، يمكن إدراج تحسين أمثلية الإرشادية على التشكيل الجانبي اتصال مباشر تنفيذها بشكل مشروط إلى يمكن inlined الدالة المستهدفة بشكل متكرر، واتصال مباشر.

  • قم بتسجيل تخصيص – تحسين مع تسجيل نتائج بيانات يحلل بشكل أفضل للتخصيص.

  • تحسين أداء الكتلة أساسى – يسمح أمثلية الكتلة أساسى عادة ينفذ كتل أساسية temporally الينفذ ضمن إطار محدد إلى وضعه في نفس التعيين الصفحات (المجتمع المحلي). وهذا يقلل عدد الصفحات المستخدمة، وبالتالي تقليل مقدار الحمل للذاكرة.

  • الأمثل الحجم/السرعه-دالات الموقع يستغرقه البرنامج كثير من الوقت يمكن أن يكون أمثلياً السرعة.

  • تخطيط دالة $ $ $ $ – على أساس الرسم البياني المكالمة و السلوك المتصل profiled/callee، والوظائف التي تميل إلى أن يكون طول مسار تنفيذ نفس توضع في نفس مقطع.

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

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

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

  • Intrinsics ذاكرة – توسيع intrinsics يمكن أن يكون قرر أفضل إذا كان يمكن تحديد إذا مضمن هو تسمى بشكل متكرر. مضمن يمكن أيضا يمكن الأمثل استناداً إلى الحجم حظر نقل أو النسخ.

لمزيد من المعلومات، راجع الإرشادات التفصيلية: استخدام أمثليات الإرشادية على ملف التعريف.

في هذا القسم

أدوات أمثلية تنفيذها على ملف التعريف

كيفية القيام بما يلي: دمج عدة ملفات تعريف PGO في ملف تعريف مفرد

راجع أيضًا:

المرجع

أدوات البناء/C + + C