Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Měření času běhu funkce c++

Zdravím,
mohl bych poprosit o radu, jak změřit čas běhu programu v daném úseku. Píši program, kde se provádí výpočet a chci uživateli na konci programu zobrazit, jak daný výpočet dlouho probíhal.

Bohužel tento kód, který jsem našel nefunguje.

clock_t init, final;
init = clock();
cout << "Total time " << (double) final / ((double) CLOCKS_PER_SEC) << "s" << endl;

Děkuji za rady

Předmět Autor Datum
Tohle já vždy v Pascalu řešil velmi jednoduše přes systémový čas (pokud ti teda stačí rozlišení na s…
JoDiK 23.05.2011 14:16
JoDiK
#include <time.h> #include <iostream> using namespace std; int main() { clock_t start, end; start =…
pme 23.05.2011 15:49
pme
Tento kód mi nefunguje. Měl jsem ten samý. Při výpočtu si zjišťuji něco z webu a tím pádem čas výpoč…
Ondra V. 23.05.2011 18:19
Ondra V.
Vyřešeno http://www.physicsforums.com/showthread.php?t=2249 89
Ondra V. 23.05.2011 18:30
Ondra V.
Ak to ma byt pre Windows tak idealne je pouzit GetTickCount a odratat od seba hodnoty po a pred. htt… poslední
MM.. 23.05.2011 19:07
MM..

Tohle já vždy v Pascalu řešil velmi jednoduše přes systémový čas (pokud ti teda stačí rozlišení na setiny sekundy).
Na začátku jsem ho uložil a na konci odečetl od aktuálního, rozdíl vypsal.
Jak se v C++ čte systémový čas si zajisté najdeš sám...

#include <time.h>
#include <iostream>
using namespace std;

int main()
{
clock_t start, end;

start = clock();

//perform calculations for which performance needs to be checked

end = clock();

cout << "Time required for execution: "
<< (double)(end-start)/CLOCKS_PER_SEC
<< " seconds." << "\n\n";
return 0;
}

Zpět do poradny Odpovědět na původní otázku Nahoru