Próbuję zmierzyć czas wykonania programu wielowątkowego. Mam używać tego kawałka kodu w głównym programie do obliczania czasu:czas wykonywania w środowisku wielowątkowym
clock_t startTime = clock();
//do stuff
clock_t stopTime = clock();
float secsElapsed = (float)(stopTime - startTime)/CLOCKS_PER_SEC;
Teraz problem mam jest: na przykład uruchomić mój program z 4 gwintu (każdy wątek działa na jednym rdzeniu), się czas realizacji to 21,39. Sprawdzam swój monitor systemu w czasie wykonywania, gdzie czas wykonania wynosi około 5,3.
Wygląda na to, że rzeczywisty czas wykonania jest mnożony przez liczbę GWINTÓW.
Na czym polega problem?
Czy możesz spróbować stworzyć [Minimal, kompletne i weryfikowalne Przykład] (http://stackoverflow.com/help/mcve) i Pokaż nam? Ponieważ tylko za pomocą kodu, który nam pokazujesz, nie można nic powiedzieć na pewno. –