السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف استطيع حساب زمن تنفيذ البرنامج
والذاكرة المستخدمة ..وهيك أمور....
حيث وجدت في بعض المسائل أن الزمن لا يجب أن يتجاوز 0.3 ثانية
ومشكووورين
السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف استطيع حساب زمن تنفيذ البرنامج
والذاكرة المستخدمة ..وهيك أمور....
حيث وجدت في بعض المسائل أن الزمن لا يجب أن يتجاوز 0.3 ثانية
ومشكووورين
وعليكم السلام ورحمة الله وبركاته
يمكن حساب زمن تنفيذ مجموعه من الأوامر داخل البرنامج او زمن تنفيذ البرنامج كله
شوف الطريقه التاليه
#include<iostream>
#include<time.h>
#include<cstdlib>
using namespace std;
int main()
{
clock_t start,end,t;
start=clock();// start timer
cout<<" wait some time and press Enter \n";
system("pause");// to freeze program untile you press enter
end=clock();// end timer
t=end-start;
cout<<"the time is : "<< double(t)/1000.0<< " sec "<<endl;
cin.get();
return 0;
}سلام
تم تعديل هذه المشاركة بواسطة amin_mu123 في 9 يوليو 2009 في 23:32
اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
السلام عليكــم ورحمـة الله وبركاتــه ،،
شكرا لك أخي.......
انا مو قصدي الزمن الي أفتح فيه البرنامج و أنفذه..
قصدي الزمن الي يستغرقه الكمبيوتر لحتى يعالج البرنامج...
يعني لازم ما يتجاوز 0.3 ثانية..
و عليكم السلام و رحمة الله و بركاته
الطريقة المتبعة من قبل المحترفين في معالجة هذا الأمر هو استخدام أدوات يطلق عليها
Profilers
وظيفة هذه البرامج هي قياس وقت تنفيذ البرنامج و وقت تنفيذ كل استدعاءات الوظائف و استخدام الذاكرة و الكثير جدا من المعلومات الأخرى. تستخدم هذه البرامج في تحديد وظائف البرنامج التي تسبب البطئ و في تحسين أداء البرامج. مثل هذه الأدوات لا غنى عنها أبدا لأي مبرمج يريد أن يكون أداء البرامج التي يكتبها على أفضل ما يكون. بالنسبة لمعالجات إنتل فإن أفضل أداة في هذا المجال هي
Intel Vtune Performance Analyzer
للأسف الأداة ليست مجانية لكن يمكنك الحصول على نسخة تجريبية منها
تم تعديل هذه المشاركة بواسطة علاء هماش في 16 يوليو 2009 في 20:58