دروس في لغات البرمجة

حساب زمن التنفيذ في الماتلاب


السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات

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

وفي لغات البرمجة المختلفة هناك الكثير من الطرق لحساب زمن تنفيذ اي عملية مهما كانت صغيرة او كبيرة (حتى لو كانت بأجزاء الالف من الثانية) وفي الماتلاب (وككل شيء اخر فيه) فأن ذلك سهل نسبياً مقارنة ببقية اللغات وكما في ادناه:

1

الكود الموضح في الصورة اعلاه هو مجرد مثال بسيط لكيفية حساب زمن تنفيذ عملية بسيطة وهي ضرب مصفوفتين حيث تبدأ العملية بكتابة العبارة:

tic;

والتي تمثل قوس البداية لما سيتم حساب زمن تنفيذه (run time)

ثم نكتب الكود الذي نريد حساب زمن تنفيذه ثم ننهي العملية بكتابة 

variable name=toc;

وهنا variable name هو اسم متغير سيحتوي على زمن التنفيذ 

ثم نستطيع عرض مدة التنفيذ في نافذة الاخراج من خلال الامر

disp(variable name)

وكما هو موضح في الصورة ايضاً

الان اذا اردنا ان نحسب عدة ازمان تنفيذ لعدة قطع برمجية في نفس البرنامج فيمكننا عمل ذلك كما في الصورة التالية:

2

وهنا نلاحظ اننا وضعنا اسم لل (tic) الاولى يختلف عن اسم ال (Tic) الثانية وكذلك الحال بالنسبة لل (toc) الاولى والثانية وهكذا سيعطينا ال (tm1) زمن تنفيذ العملية الاولى ويعطينا (tm2) زمن تنفيذ العملية الثانية كما هو واضح في الصورة

اتمنى ان يكون هذا الموضوع المختصر مفيداً للجميع وسيتم التطرق لكيفية حساب زمن تنفيذ البرامج في لغات البرمجة المختلفة في المنشورات القادمة ان شاء الله وبحسب طلب الاخوة المتابعين ومن الله التوفيق 🙂

كالعادة لا نسألكم الا الدعاء ومشاركتنا في نشر هذه الدروس لمن يمكن ان يستفيد منها.

تحياتي للجميع وانتظرونا في بقية الشروحات القادمة.

2 thoughts on “حساب زمن التنفيذ في الماتلاب

  1. مساء الخير يا مهندس
    انا
    نواف المليكي من اليمن
    اريد ان استشيرك في موضوع واتمني ان تفيدني

    عندي شبكة لا سلكيه واستخدم مايكروتك بورد
    واريد اعمل سيرفر ثاني يقوم بتوزيع الايبي للمستخدمين
    وكذلك يقوم بعرض صفحة تسجيل الدخول فقط

    الى جانب السيرفر الرئيسي
    بحيث تبقى قاعدة البيانات حق المستخدمين ثابته في السرفر الرئيسي

    ‏‫من جهاز الـ iPhone الخاص بي‬

    إعجاب

    1. مساء النور
      بداية اهلاً وسهلاً بك وبكل اهل اليمن الكرام
      واما بخصوص سؤالكم فأتمنى ان تراجعوا دروس المايكروتك التي تم نشرها في الموقع للتعرف على الاساسيات
      واما بخصوص امكانية عمل كل ذلك بأستخدام الايفون فلا اعتقد بأمكانية عمل ذلك
      ولكن الافضل ان تراجع الموقع الرئيسي بهذا الخصوص وتبحث عن اسئلة مشابهة
      wiki.mikrotik.com

      إعجاب

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s