Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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 (IMG:http://forum.php.pl/style_emoticons/default/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
 
Start new topic
Odpowiedzi
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.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 18:10