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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rafiksaiti
1 / 1 / 0
Регистрация: 15.09.2012
Сообщений: 40
#1

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

19.03.2014, 20:26. Просмотров 216. Ответов 0
Метки нет (Все метки)

Здравствуйте.
У меня программно задаются 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% выполняли вычисления...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 20:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить время выполнения потоков (C++):

OpenMP. Время выполнения программы увеличивается с количеством потоков - C++
Задача: найти сумму максимальных элементов строк матрицы. Я составил код программы и распараллелил циклы. На компьютере вроде работает как...

Создание и завершение процессов и потоков. Приоритеты выполнения потоков - C++
Здравствуйте. Буду очень раз если поможете понять,что конкретно нужно сделать в вот этом задании,пока особого представления о...

Определить время выполнения программы - C++
Как узнать сколько выполняется программа на С++.Т.е. что бы со всеми результатами,скажем в конце, выводилось еще и ее время выполнения,...

Определить время выполнения программы - C++
В связи с доработкой алгоритма разных прог, иногда необходимо посмотреть на сколько повысилась производительность и уменьшилось время...

Определить время выполнения программы - C++
Господа как засеч време выполнение программы? Заранее всем огромное спасибо!!!

Определить время выполнения функции - C++
Здравствуйте По условию контрольной мне необходимо написать ассемблерную вставку, реализующую обработку строки согласно варианту....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 20:26
Привет! Вот еще темы с ответами:

Определить время выполнения этой программы - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; int main() { std::string str; std::cout &lt;&lt; &quot;Type some text: &quot;; ...

OpenMP. Назначение числа потоков во время исполнения - C++
Задача проста - есть готовые вектора, с которыми надо проводить операции. Размер их очень большой, поэтому задумался о многопоточности. ...

Время выполнения - C++
Я здесь в первый раз и ещё не разобралась с форумом, дико извиняюсь если что не так. Мне нужно чтобы определялось время выполнения...

Время выполнения - C++
Скажите, как я могу сравнить время выполнения 2 функций? Желательно сразу готовый код.


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru