Форум программистов, компьютерный форум CyberForum.ru

Определить время выполнения потоков - C++

Восстановить пароль Регистрация
 
rafiksaiti
1 / 1 / 0
Регистрация: 15.09.2012
Сообщений: 40
19.03.2014, 20:26     Определить время выполнения потоков #1
Здравствуйте.
У меня программно задаются N потоков, которые производят вычисления. В конце необходимо вывести время работы каждого потока. Пользуюсь следующим кодом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
for(cur2=inf.begin();cur2!=inf.end();cur2++){
        cout<<"Поток, имеющий id="<<cur2->first<<" решил "<<cur2->second<<" задач и затратил ";
        FILETIME ftKernelTimeEnd,ftUserTimeEnd,ftDummy;
        _int64 qwKernelTimeElapsed, qwUserTimeElapsed, qwTotalTimeElapsed;
        GetThreadTimes(hThread[i], &ftDummy, &ftDummy,&ftKernelTimeEnd, &ftUserTimeEnd);
        qwKernelTimeElapsed = FileTimeToQuadWord(&ftKernelTimeEnd);
        qwUserTimeElapsed = FileTimeToQuadWord(&ftUserTimeEnd);
        qwTotalTimeElapsed = qwKernelTimeElapsed + qwUserTimeElapsed;
        cout<<qwTotalTimeElapsed<<" нс"<<endl;
        CloseHandle(hThread[i]);
        i++;
    }
Что я делаю не так? У некоторых потоков время выполнения равно 0, хотя они 100% выполняли вычисления...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 20:26     Определить время выполнения потоков
Посмотрите здесь:

C++ Определить время выполнения программы
C++ Время выполнения
Определить время выполнения программы C++
C++ Определить время выполнения программы
C++ OpenMP. Назначение числа потоков во время исполнения
Определить время выполнения функции C++
OpenMP. Время выполнения программы увеличивается с количеством потоков C++
C++ Определить время выполнения этой программы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru