تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 9 از 9

نام تاپيک: محاسبه زمان اجرای الگوریتم

  1. #1
    داره خودمونی میشه mostafa_aa's Avatar
    تاريخ عضويت
    Feb 2005
    محل سكونت
    Tehran
    پست ها
    121

    پيش فرض محاسبه زمان اجرای الگوریتم

    سلام

    می خواستم بدونم آیا تو C++ تابعی وجود داره که زمان اجرای الگوریتم یا برنامه ای که کامپایل می کنیم را بدهد ؟

    با تشکر

  2. #2
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    راه مستقیمی وجود نداره ولی یه روش اینه که درست قبل از شروع الگوریتم ، یک بار تابع time() را فراخوانی کنید و مقدار آن را جایی ذخیره کنید.
    سپس بعد از اتمام الگوریتم یک بار دیگر time() را اجرا می کنیم و سپس آن ها را از هم کم می کنیم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. این کاربر از hamidreza_buddy بخاطر این مطلب مفید تشکر کرده است


  4. #3
    داره خودمونی میشه mostafa_aa's Avatar
    تاريخ عضويت
    Feb 2005
    محل سكونت
    Tehran
    پست ها
    121

    پيش فرض

    سلام
    مرسي < سرفايلي كه بايد include كنيم چي هستش ؟

  5. #4
    داره خودمونی میشه mostafa_aa's Avatar
    تاريخ عضويت
    Feb 2005
    محل سكونت
    Tehran
    پست ها
    121

    پيش فرض

    سلام
    راستي تو c++ توي help يه چچيزايي در مورد Timer نوشته اگه دوستان چيزي در اين مورد ميدونند يه كمكي بدن

    مرسي

  6. #5

  7. #6
    داره خودمونی میشه mostafa_aa's Avatar
    تاريخ عضويت
    Feb 2005
    محل سكونت
    Tehran
    پست ها
    121

    پيش فرض

    سلام حمیدرضا جان

    ممنون از توجه شما




    ف همونطور که میدونی زمان الگوریتم های معمولی در حد میلی ثانیه هستش می خواستم بدونم راهی هست این زمان در حد میلی ثانیه محاسبه بشه ؟

  8. #7
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    آره
    در کل ممکنه الگوریتمت انقدر سریع اجرا بشه که نتیجۀ دو تا time یکی بشه و در نتیجه زمان اجرا صفر بدست میاد!
    یه راهش اینه که مثلاً هزار بار الگوریتمو اجرا کنی (با یه جلقه) و ابتدا و انتهای اون حلقه زمانو حساب کنی و تقسیم بر 1000 کنی.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  9. #8
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.
    مدت زمان اجرا یه کد (البته بستگی داره) در حدود نانو ثانیه هست. (تا 100 نانو ثانیه)
    و استفاده از Timer ویندوز برای محاسبه ی اجرای الگوریتم کار درستی نیست. حداقل زمانی که میتونین با
    Timer بدست بیارین چیزی حدود 20 میلی ثانیه هست.
    اگه با اسمبلی آشنا باشین اصطلاحی وجود داره به نام Machine Cycle که مدت زمان اجرای دستورات رو
    با استفاده از اون میشه محاسبه کرد. برای مثال دستور MOV در نظر بگیرین.اگه اشتباه نکنم در یک سیکل
    ماشین اجرا میشه. فرض کنین CPU Clock شما 1600 باشه. اما mips چیزی کمتر از این عدد هست. که
    میتونین از Intel یا AMD اون رو بدست بیارین.
    البته کدی هم براش وجود داره که براتون میذارمش.
    برای بدست آوردن این زمان باید timer شما با CPU Tick کار کنه. چند API در این مورد وجود داره.
    اما درمورد بدست آوردن زمان Compile شما باید از SDK ی IDE مورد نظر استفاده کنین. در زمان Compile نمیتونین روی کد کار کنین.

  10. #9
    در آغاز فعالیت
    تاريخ عضويت
    Feb 2014
    پست ها
    6

    پيش فرض

    سلام
    یک برنامه فیبوناچی بازگشتی به زبان ++c می خواستم ک الگوریتم زمان اجرای برنامه هم داشته باشه
    ینی با دادن ورودی زمان اجرای برنامه هم بده
    کسی میتونه کمک کنه ؟
    خیلی فوریه

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •