Jūs esate

Laiko matavimas C++ kalboje

Funkcijos veikimo laiką C++ kalboje galima pasinaudojant clock() funkcija, kuri gyena ctime.h bibliotekoje: clock_t start = clock(); //Veiksmai... // clock_t ends = clock(); cout << "Veikimo laikas: " << (double) (ends - start) / CLOCKS_PER_SEC << endl; Visas šis gėris turėtų pateikti laiką. Problema tame, kad dabartiniai procesoriai labai greiti, taip kad naudos iš tokios funkcijos nedaug - bent jau GnomeSort rikiavimo atveju iš 10-ies skaičių...

Komentarai

kazi darant freda neissiprestu sitas bejeris? :D

Nu ble, Pauliau...

"Išgirdau kažkur magišką žodį Thread (kurio net ištart angliškai nemoku, o parašyt lietuviškai taipogi - gija) ir dabar kišu visur, kur reikia ir kur nereikia."

Atrodai žioplas. Prie ko čia tie threadai?

O šiaip labai gražiai išsprendžia tokias problemas pvz rikiavimas 100 000 elementų.

Ale tu ir tingi paguglyt.... :D

http://rabbit.eng.miami.edu/info/functions/time.html

#include
#include
int main(char *Args) {
timeval tim;
gettimeofday(&tim, NULL);
double t1=tim.tv_sec+(tim.tv_usec/1000000.0);
for (int i = 0; i < 32000; i++); //do something stupid...
gettimeofday(&tim, NULL);
double t2=tim.tv_sec+(tim.tv_usec/1000000.0);
printf("%.6lf seconds elapsed\n", t2-t1);
}

Aurimai, radau tą tinklapį. Tik kad nepatiko sprendimas.
Artūrai - joa, prasukau šiandien cikliukus po 10 000, 100 000 ir 1 000 000 elementų :D

Ir kuo tau nepatiko? Kuo jis TAIP skiriasi nuo taviskio? :(

Ne visai standartinis. Šiaip laikas su clock_t skaičiuojamas :)

2 Month Old Amoxicillin Internet Pharmacies Legal Mimonycin Online No Perscription <a href=http://curerxshop.com>buy generic cialis online</a> Acheter Du Propecia Internet Amoxicillin Dentist

Dutasteride 0.5mg Avidart Sale <a href=http://leviplus.com>where to purchase low cost levitra</a> Cialis One Day Erezione

Komentuoti