Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Đếm thời gian chạy thuật toán

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    148

    Red face Đếm thời gian chạy thuật toán

    trong C# hàm đến thời gian chạy thuật toán nào đó thì minh phải viết thế nào vậy?anh em nào biết chỉ giúp mình nhé.
    code ben C++ thế này nè:

    Visual C# Code:
    1. template <class T>
    2. void bubbleSort(T a[],long n)
    3. {
    4.             long temp;
    5.             clock_t start,end;
    6.             double tg;
    7.             //bat dau bam thoi gian chay thuat toan
    8.             start=clock();
    9.             for(long i=0;i<n-1;i++)
    10.                 for(long j=n-1;j>i;j--)
    11.                     if(a[j]>a[j-1])
    12.                     {
    13.                         //doi cho a[j] va a[j-1]
    14.                         temp= a[j];
    15.                         a[j]=a[j-1];
    16.                         a[j-1]=temp;
    17.                     }
    18.             end=clock();
    19.             tg=(double)(end-start)/CLOCKS_PER_SEC;
    20.             FILE *f;
    21.             f=fopen("KetQuaNotBot.out","wt");
    22.             fprintf(f,"Thoi gian chay thuat toan Noi Bot: %2.15lf\n",tg);
    23.             for(long j=n-1;j>=0;j--)
    24.                 fprintf(f,"%ld\n",a[j]);
    25.             cout<<"\n Ket qua da duoc ghi vao file";
    26.             fclose(f);
    27.  
    28. }

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Bạn sử dụng class "Stopwatch" thử nha
    Visual C# Code:
    1. Stopwatch stopWatch = new Stopwatch();
    2. stopWatch.Start();
    3. for (int i = 0; i < time; i++)
    4. {
    5.                 list.Add(new Order(i,DateTime.Now,"List "+i.ToString()));
    6. }
    7. IniList(list);
    8. stopWatch.Stop();
    9. timeList = stopWatch.ElapsedMilliseconds;
    Không biết ghi gì luôn ...

  3. #3
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Visual C# Code:
    1. DateTime start, stop;
    2. start = DateTime.Now;
    3. //
    4. // ...Action Code
    5. end = DateTime.Now;
    6. DateTime timer = end - start;
    7. //Console.WriteLine(timer.Seconds);
    None!

  4. #4
    Ngày gia nhập
    01 2008
    Bài viết
    148

    Cảm ơn các bạn nhé,minh sẽ thử có gì PM sau.

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    148

    OK.thank cac ban nhe
    Console.WriteLine(timer.TotalSeconds);

Các đề tài tương tự

  1. Trả lời: 0
    Bài viết cuối: 24-02-2013, 11:16 PM
  2. Lập trình C++ Thời gian chạy của thuật toán?
    Gửi bởi buingochuy trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 20-09-2010, 09:32 AM
  3. Làm sao để đo thời gian chạy các thuật toán?
    Gửi bởi chuong01 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 22-02-2010, 02:45 AM
  4. Tính thời gian chạy của một thuật toán ???
    Gửi bởi bigdog188 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 21-09-2008, 09:24 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn