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

وقت تنفيذ لاي خوارزمية

مغلق
بدأه queen1 في 1 فبراير 2005 · 2 رد · 639 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن عمل برنامج يقيس وقت تنفيذ اي خوارزمية باستخدام دالة clock()

ولكم جزيل الشكر

#2
clock_t start,end; 

start=clock(); 
الدالة  أو  الخوارزمية
end=clock(); 

// الوقت في الثانية 
double time=(double)(end-start)/CLOCKS_PER_SEC

راجع الأرشيف :

/index.php?showtopic=2932

-

تم تعديل هذه المشاركة بواسطة jaas في 2 فبراير 2005 في 01:00

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

jaas: تحياتي :D ...

تعقيب لو سمحت!

مع سرعة المعالجات الحالية لا أرى كيف سيستفيد من تنفيذ هذه الدالة Clock()؟ فهي ترجع قيمة بوحدة : mili seconds.

1جزء من الألف من الثانية لا يكفي لقياس سرعة مجموعة من الأوامر :unsure: .

وما سيجعل نتيجة حساب الفارق الزمني دائما صفر هو أنك قمت بقسمة الفارق (end-start) على 1000 , للحصول عليها بوحدة Seconds عوضا عن mseconds.

أظن أن أفضل الطرق لقياس الفارق هو ان يكون لديك معالج من صنف pentium على الأقل + تستعمل العداد الداخلي الموجود في المعالج نفسه RDTSC. B)

لمعرفة المزيد عن هذا العداد TSC Counter

الملف الموجود بالمرفقات مكتوب بلغة باسكال يوضح طريقة الإستفادة منه :s .

إذا كان ولا بد من دالة Clock() فلا تقسم الناتج على 1000=CLOCKS_PER_SEC

(h)

rdtsc.pas

تم تعديل هذه المشاركة بواسطة ikossan في 2 فبراير 2005 في 06:01

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

هذا الموضوع مغلق.

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