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

كيف اتعامل مع المعالج

بدأه جابر حسن في 17 مارس 2012 · 1 رد · 739 مشاهدة · في نظام تشغيل Windows
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو سمحتوا اخواني بدي اسئلكم مطلوب مني اني اعمل كود وافحصوا على معالج واحد واشوف النتائج وبعدين على اكثر من معالج وبعدين على Multicore حد عندوا فكرة كيف اتعامل معهم مشكورين

#2

السلام عليكم ...

  1. ببساطة.. اكتب برنامج ..يأخذ وقت البداية .. ثم ينفذ الخوارزمية المطلوبة .. ثم وقت النهاية .. ثم يوجد الفرق .. مثال :
    #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;
    
    }

    مثلا (غير مكتمل المثال ..)

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

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 17 مارس 2012 في 23:02

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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