Jūs esateŽurnalai / Ernestas Kardzys's blog / Laiko matavimas C++ kalboje

Laiko matavimas C++ kalboje


ParašėErnestas Kardzys - 2008 Vasario 19

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ą

Šio laukelio turinys bus laikomas privatus ir nerodomas viešai.
  • Web puslapiu adresai ir el. pašto adresai automatiškai tampa nuorodomis.
  • Leidžiamos HTML žymės: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linijos ir paragrafai atskiriami automatiškai
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo].

Daugiau informacijos apie teksto formatavimą

CAPTCHA
Šis klausimas yra skirtas įsitikinti, jog jūs esate žmogus, ir sustabdyti automatinį šlamšto siuntimą.