Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> bcb dokladny timer
cinnek
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.12.2003

Ostrzeżenie: (0%)
-----


Witam


Czy wie moze ktos z was jak zrobić dokladny licznik w c++ builderze albo w C smile.gif) chodzi mi o zmierzenie czasu wykonywania kodu z dokładnożcia do mikrosekundy.


Z góry wielkie dzieki
Go to the top of the page
+Quote Post
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Kod
#include <windows.h>



class timer {

private:

    LARGE_INTEGER lpFrequency;

    LARGE_INTEGER Start, End;

    bool started;

public:

    timer() : started(false) {}



    void start()

    {

  started = true;

  QueryPerformanceFrequency(&lpFrequency);

  QueryPerformanceCounter(&Start);

    }



    void stop()

    {

  QueryPerformanceCounter(&End);

  started = false;

    }

    

    double report()

    {

  if (started) stop();

  double t1, t2, fr;

  fr = (double)lpFrequency.QuadPart;

  t2 = (double)End.QuadPart;

  t1 = (double)Start.QuadPart;

  return ((t2-t1)/fr);

    }

};

Uzywasz tak:
Kod
timer t;

t.start();

// jakis kod do pomiaru

t.stop();

printf("%.10f", t.report());

Dokladnosc tego jest bardzo duza.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
cinnek
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.12.2003

Ostrzeżenie: (0%)
-----


Dzieki wielkie


Jakbym mogł sie jeszcze dowiedzieć w czym jest wynik milisekundy?questionmark.gif
Go to the top of the page
+Quote Post
FiDO
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


sekundy, ale zwracany jest double, wiec dopiero po przecinku widac roznice


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:55