• 0
m.koteish

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

سؤال

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

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

المشكلة هي:

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

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

يمكنك استخدام دوال الوقت داخل ملف 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
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

محمد قطيش

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .