Jūs esateŽurnalai / Ernestas Kardzys's blog / Laiko matavimas C++ kalboje
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ų...


Ne visai standartinis. Šiaip laikas su clock_t skaičiuojamas :)
Ir kuo tau nepatiko? Kuo jis TAIP skiriasi nuo taviskio? :(
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
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);
}
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ų.
kazi darant freda neissiprestu sitas bejeris? :D
Skelbti naują komentarą