/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
CPU timing
Fra : Mads Andersen


Dato : 08-01-02 23:18

Til at måle CPU tidsforbruget på en beregning benytter vi:

clock_t startClock = clock();
.... beregning...
clock_t endClock = clock();

cout << "cpu-time: " << (clock_t(endClock-startClock) /
clock_t(CLOCKS_PER_SEC)) << " s";

Dette virker dog kun for hurtige beregninger, da vi ellers får gale
angivelser af CPU tidsforbrug (nogen gange negative).

Er der nogen der kan pege på hvad der er galt. Løsningen skal helst være
portabel, og angivelsen skal helst også dække CPU tidsforbruget af fork'ede
process'es som clock() gør.

Mvh. Madsie



 
 
Martin Moller Peders~ (09-01-2002)
Kommentar
Fra : Martin Moller Peders~


Dato : 09-01-02 00:31

In <a1fr06$528$1@eising.k-net.dk> "Mads Andersen" <mads054@pop.k-net.dk> writes:

>Til at måle CPU tidsforbruget på en beregning benytter vi:

>clock_t startClock = clock();
>... beregning...
>clock_t endClock = clock();

>cout << "cpu-time: " << (clock_t(endClock-startClock) /
>clock_t(CLOCKS_PER_SEC)) << " s";

>Dette virker dog kun for hurtige beregninger, da vi ellers får gale
>angivelser af CPU tidsforbrug (nogen gange negative).


fra min man clock:

Note that the time can wrap around. On a 32bit system
where CLOCKS_PER_SEC equals 1000000 this function will
return the same value approximately every 72 minutes.

>Er der nogen der kan pege på hvad der er galt. Løsningen skal helst være
>portabel, og angivelsen skal helst også dække CPU tidsforbruget af fork'ede
>process'es som clock() gør.

Proev at kigge paa times istedet for i sys/times.h

/Martin




Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408518
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste