Portál AbcLinuxu, 11. května 2025 10:10

Dotaz: Doba trvani vypoctu - jednotky

24.10.2009 13:14 motorcb | skóre: 12
Doba trvani vypoctu - jednotky
Přečteno: 264×
Odpovědět | Admin
Zajimalo by me v jakych jednotkach je vracen vypocet.
gettimeofday(&timeval, NULL);
start = (double) timeval.tv_usec + (double)timev.tv_usec*0.000001;

//kod pro vypocet

gettimeofday(&timev, NULL);
end = (double) timev.tv_usec + (double)timev.tv_usec*0.000001;
rozdil = end-start;

cout << "rozdil je: " << rozdil << endl;

Dekuji za rady a preji hezky den

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.10.2009 17:32 benn | skóre: 18
Rozbalit Rozbalit vše Re: Doba trvani vypoctu - jednotky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:
Zdravím, pokud CPU podporuje rdtsc, tak tu zkuste změřit tím.

Místo "sleep(10)" vložte ty příkazy a nastavte makro CPU_CLOCK_KHZ podle vašeho PC. Informace o kmitočtu CPU získáte pomocí "cat /proc/cpuinfo".

Určitě to bude pod milisekundu a informace se bude měnit podle zatížení systemu. Zřejmě budete muset udělat více měření a nějak to zprůměrovat nebo určit minimum a maximum. Anebo místo "gettimeofday" využívat rdtsc, ale program omezíte na Pentium procesory a to by byla škoda.
24.10.2009 17:49 benn | skóre: 18
Rozbalit Rozbalit vše Re: Doba trvani vypoctu - jednotky
A sakriš, omlouvám se za scestnou odpověd. To předtím je odpověd na jiný problém.

Jinak ten vzorec se mě zda trochu nesmyslný. Nemá to být:
ettimeofday(&timeval, NULL);
start = (double) timeval.tv_sec + (double)timev.tv_usec*0.000001;


gettimeofday(&timev, NULL);
end = (double) timev.tv_sec + (double)timev.tv_usec*0.000001;
rozdil = end-start;
Potom by to bylo v sekundach.

26.10.2009 02:55 kuly
Rozbalit Rozbalit vše Re: Doba trvani vypoctu - jednotky
A jaký smysl pak má to násobení? Já bych to viděl spíš na
start = (double)timeval.tv_usec + (double)timeval.tv_sec*0.000001
end = (double)timev.tv_usec + (double)timev.tv_sec*0.000001;

a je to v mikrosekundách.
26.10.2009 02:59 kuly
Rozbalit Rozbalit vše Re: Doba trvani vypoctu - jednotky
Kecám, takhle je to taky nesmysl. Tak nevím.
26.10.2009 03:03 kuly
Rozbalit Rozbalit vše Re: Doba trvani vypoctu - jednotky
Tak už vím, pardon. No jo, jsou tři ráno :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.