نمایش نتایج 1 تا 6 از 6

نام تاپیک: زمان اجرای برنامه

  1. #1

    زمان اجرای برنامه

    اگر کسی تابعی در C++‎ سراغ دارد که زمان اجرای برنامه را به میلی ثانیه حساب می کند ممنون می شوم بگوید

  2. #2
    من تو ++VC نوشتم . اینجوری :
    #include <ctime>
    clock_t cl=clock()
    cout << clock()-cl << endl;

  3. #3
    کاربر دائمی آواتار SMRAH1
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    مشهد
    پست
    884
    توی TC هم همینطوری میشه فقط الان یادم نیست که تابع clock توی کدوم سرفایله.

  4. #4
    کاربر دائمی آواتار sasan_vm
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    زاهدان
    پست
    494
    اگه برنامه ات تحت Windows هست بهترین روش خواندن Hardware Clock است:

    #ifndef __FC_PROFILER__H_
    #define __FC_PROFILER__H_
    #include <vcl.h>
    #include <windows.h>
    //------------------------------------------------------------------------------
    class TFCProfiler
    {
    private:
    __int64 Frequency;
    __int64 StartTime;
    __int64 StopTime;

    public:
    TFCProfiler()
    {
    StartTime = 0;
    StopTime = 0;
    ::QueryPerformanceFrequency((LARGE_INTEGER*) &Frequency);
    }
    ~TFCProfiler()
    {
    }
    public:
    void Start()
    {
    ::QueryPerformanceCounter((LARGE_INTEGER*) &StartTime);
    }
    void Stop()
    {
    ::QueryPerformanceCounter((LARGE_INTEGER*) &StopTime);
    }
    double GetElapsed() const
    {
    const double t = static_cast <double> (StopTime - StartTime) / Frequency;
    return t;
    }
    AnsiString GetElapsed(int Point) const
    {
    AnsiString Str, Frm;
    Frm.printf("%c.%df sec", '%', Point);
    Str.printf(Frm.c_str(), GetElapsed());
    return Str;
    }
    };
    //------------------------------------------------------------------------------
    #endif // __FC_PROFILER__H_

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486
    نقل قول نوشته شده توسط molla652003 مشاهده تاپیک
    من تو ++VC نوشتم . اینجوری :
    #include <ctime>
    clock_t cl=clock()
    cout << clock()-cl << endl;
    چرا نوشتی clock()-c1 ؟!! این که همیشه 0 میشه. باید همون clock() رو بنویسی.

  6. #6
    include <time.h#
    include <stdio.h #

    } (int main(void
    ;clock_t start, end
    ; start ()= clock
    ;هر عملیکه میخوای که میخوای وقتشو بگیری
    { ; () end = clock
    و برایاینکه حاصل رو به ثانیه ببینی تفاضل endوstartرو بر ماکروی CLK_TCKتقسیم میکنی ودر متغیرت میزاری.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •