سؤال

هل يمكن لأي شخص أن يوصي برمجي جيد لـ C ++؟

جئت عبر لامعة - أي خير؟ http://sourceforge.net/projects/shinyprofiler/

هل كانت مفيدة؟

المحلول

Callgrind لـ UNIX/Linux

Devpartner للنوافذ

نصائح أخرى

ليس C ++ محدد ، ولكن برنامج Codeanalyst AMD مجاني ومليء بالميزات.

http://developer.amd.com/cpu/codeanalyst/codeanalystwindows/pages/default.aspx

GPROF إذا كنت تستخدم GCC. قد لا يكون سهل الاستخدام ولكنه لا يزال مفيدًا.

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

القيم الكمي (جزء من حزمة IBM/Rational PurifyPlus) هو profiler جيد جدا ، ولكن ليس رخيصة بالضبط. إنه متوفر على عدة منصات أيضًا - لقد استخدمتها على Solaris و Windows و Linux.

يعتمد على ما تحتاج إلى القيام به:

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

هذه ليست هي نفسها.

ل 1 ، استخدم أحد المستفيدين الموصى بهم.

بالنسبة إلى 2 ، فإن البروفيلر الذي أفضله هو أن لديك بالفعل:
http://www.wikihow.com/optimize-your-program٪27s-performance
لمعرفة كيف يذهب هذا ، تحقق من ذلك.

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

aqtime (للنوافذ)

إذا كنت تقوم بتشغيل نسخة متميزة من VS 2010 ، فستحصل على profiler معها.

لقد استخدمت أيضًا اثنين من الآخرين المجانيين ، لكنها لا تقارن بسفن MS على MS. مفيد كرأي ثان رغم ذلك.

إذا كان لديك وصول إلى جهاز Mac ، فإنني أوصي باستخدام قرش من أدوات Chud.

يمكنك استخدام المحلل في Sun Studio 12 على Linux أو Solaris. انه مجانا. http://developers.sun.com/sunstudio/index.jsp

إذا لم تتمكن من تحديد موقع DevPartner ، فذلك لأننا انتقلنا تحت ملكية جديدة. تحقق منا على موقع Micro Focus: http://www.microfocus.com/products/micro-focus-developer/devpartner/index.aspx. قابس وقح: أعمل في فريق Devpartner. إن إصداراتنا البالغة 64 بت التي طال انتظارها من BoundSchecker و C ++/. Net Proflers Ship في 4 فبراير 2011. لقد قمنا بتغيير نموذج التسعير الخاص بنا حتى تتمكن من اختيار الجناح بأكمله أو مجرد Performance Profiler إذا كان هذا هو ما تحتاجه. يرجى التحقق من إصدار DPS 10.5 الجديد عندما يذهب مباشرة!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top