الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكنني أن أعرف كم تأخذ كل funtions من الوقت و من

بدأه m.koteish في 17 أبريل 2010 · 3 رد · 626 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

هذه المشكلة يعاني منها مهندس في عمله لأطروحة الدكتواه, أتمنى المساعدة بأسرع وقتٍ ممكن.

المشكلة هي:

إذا كان لدينا Header File يحتوي على مجموعة functions كيف يمكنني أن أعرف كم تأخذ كل funtions من الوقت و من مساحة الذاكرة خلال عملها؟

بالمناسبة أنا عضو جديد في المنتدى.. وأنا مسرور لانضمامي إلى هذا المنتدى المتميز

دمتم بأمان الله

#2

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

يمكنك استخدام دوال الوقت داخل ملف ctime او إذا كنت تستخدم نظام تشغيل ويندوز يمكنك استخدام الـ High Performance Timer لقياس الوقت ددقه عاليه او يمكنك الدخول على موضوع مشروع برنامج لتقسيم ودمج الملفات (المشاركه 43)، قم بتحميل الملف المرفق و به ستجد مجلد بالإسم Time يحتوى على الفئه HRTimer و TimeSpan و التى يمكنك استخدامها لقياس كفاءة تنفيذ الكود كالتالى:

HRTimer ht;

ht.Start();

/*
   YOUR CODE HERE
*/

ht.Stop();

TimeSpan* t = ht.getTimeSpan();

cout << "Total Seconds: " << ht->getTotalSeconds() << endl;

توجد اساليب اخرى لقياس كفاءة الكود بالإضافه للسابقين و ذلك عن طريق استخدام الـ Counter الخاص بالبروسسور او استخدام Code Profile.

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 18 أبريل 2010 في 01:26

1

مدونتي: C++ Tips and Tricks

#3

جزاك الله خيراً أخي محمد علاء..

أشكرك على مساعدتك القيمة.

أكرر إعجابي بهذا المنتدى الرائع.

محمد قطيش

#4

http://valgrind.org/docs/manual/ms-manual.html

هذه المقال لعلها تفيد بالنسبة لقياس حجم الذاكرة المستخدمه اثناء التطبيق .

سبحان الله , الله اكبر , ولله الحمد

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…