لو سمحتوا اخواني بدي اسئلكم مطلوب مني اني اعمل كود وافحصوا على معالج واحد واشوف النتائج وبعدين على اكثر من معالج وبعدين على Multicore حد عندوا فكرة كيف اتعامل معهم مشكورين
كيف اتعامل مع المعالج
السلام عليكم ...
- ببساطة.. اكتب برنامج ..يأخذ وقت البداية .. ثم ينفذ الخوارزمية المطلوبة .. ثم وقت النهاية .. ثم يوجد الفرق .. مثال :
#include <stdio.h> #include <time.h> clock_t start = clock(); /* Code you want timed here */ printf("Time elapsed: %f\n", ((double)clock() - start) / CLOCKS_PER_SEC);أو :
function executiontime() { clock_t start; clock_t diff; clock_t end; start= clock(); various algorithm; end = clock(); diff = end - start; print diff; }مثلا (غير مكتمل المثال ..)
- تأكد أن الحواسيب التي ستطبق عليها برنامجك تعمل بنفس الظروف .. من حيث الذاكرة المتوفرة و التطبيقات التي تعمل و الخدمات ..
- قم بتكرار العملية أكثر من مرة ..ثم قم بإيجاد المتوسط .. لأنك على الأغلب ستحصل كل مرة على نتائج مختلفة .. حتى لو على نفس الحاسب .. و خصوصا لو كان هناك Disk IO .. أي قراءة أو كتابة بيانات ..
تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 17 مارس 2012 في 23:02
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر