PDA

View Full Version : اندازه گيري مدت زمان اجراي برنامه



Altech
چهارشنبه 31 تیر 1388, 13:36 عصر
سلام .
همون طور که مي دونين ميشه با يه تغييراتي تو برنامه مدت زمان اجراي برنامه رو کاهش يا افزايش داد . تو اکثر برنامه هايي که ما مي نويسيم اين مدت زمان چندان محسوس نيست . مي خواستم بدونم آيا برنامه اي يا روشي هست که بشه با اون مدت زمان اجراي هر برنامه رو اندازه گرفت ؟

tdkhakpur
چهارشنبه 31 تیر 1388, 13:58 عصر
سلام
ار ترد استفاده کنید البته قبل اجرای ترد(thread) میتوانید زمان را ثبت و در انتها با زمان جدید مقایسه کنید.

Altech
چهارشنبه 31 تیر 1388, 14:03 عصر
خيلي ممنون دوست عزيز . ميشه يه کم بيشتر توضيح بدين ؟

tdkhakpur
چهارشنبه 31 تیر 1388, 14:12 عصر
سلام
کد های زیر را در نظر بگیر.


class TMyThread : public TThread
{
protected:
void __fastcall Execute();
public:
__fastcall TMyThread(bool CreateSuspended);
};
//---------------------------------------------------------------------------
__fastcall TMyThread::TMyThread(bool CreateSuspended)
: TThread(CreateSuspended)
{
// ذخیره زمان جاری
}
//---------------------------------------------------------------------------
void __fastcall TMyThread::Execute()
{
// کد مورد نظر شما
}
//---------------------------------------------------------------------------
void __fastcall ThreadDone(TObject * /*Sender*/)
{
// مقایسه دو زمان جاری فعلی با زمان ذخیره شده قبلی
}
//---------------------------------------------------------------------------
TMyThread *k;
k = new TMyThread(false); // if it is true thread Suspended.
k->FreeOnTerminate = true;
k->OnTerminate = ThreadDone;


این کد برای راهنمایی شماست و باید با توجه به برنامه خودتان تغییرش بدید.

saeid_a_smart
سه شنبه 05 فروردین 1393, 20:46 عصر
ار ترد استفاده کنید البته قبل اجرای ترد(thread) میتوانید زمان را ثبت و در انتها با زمان جدید مقایسه کنید.

omid_kma
سه شنبه 05 فروردین 1393, 22:12 عصر
ار ترد استفاده کنید البته قبل اجرای ترد(thread) میتوانید زمان را ثبت و در انتها با زمان جدید مقایسه کنید.
این تاپیک مال 5 سال پیشه !
داخل این 2 تا تاپیک قبلا کد های مربوطه گذاشته شده
محاسبه زمان اجرایی قطعه کد ++C (http://www.7khatcode.com/1669/%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%B2%D9%85%D8%A7%D9%86-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C%DB%8C-%D9%82%D8%B7%D8%B9%D9%87-%DA%A9%D8%AF-c?show=1669#q1669)
بدست آوردن زمان اجرای برنامه ها در ++C (http://goo.gl/J2mP7y)