Chcę zmierzyć czas działania procedury, póki co robię tak:
clock_t beg, end;
beg = clock();
procedura();
end = clock();
double dif = (end - beg)/double(CLOCKS_PER_SEC);
cout << dif << endl;
Jednak ta metoda daje pomiar tylko do dwóch miejsc po przecinku [edit: do trzech], a chciałbym do pięciu. Czy w jakiś sposób da się dokładniej zmierzyć czas pomiędzy dwoma momentami w programie?. I nie chodzi mi tu o zapętlenie procedury 1000 razy i podzielenie wyniku przez 1000.
Korzystam z gcc pod Linuksem.