приоритет потока и время выполнения функций - PullRequest
0 голосов
/ 18 января 2012

У меня есть функция, назовем ее foo (), которая выполняет некоторые операции с матрицами.Если я вызываю функцию в консольном приложении, ей нужно 1 секунда, чтобы вернуть результаты.если я вызываю его в приложении формы Windows (нажатие кнопки, начало нового потока, вызов foo () из потока), для возврата функции требуется 3 секунды.с одинаковыми входами и одинаковыми выходами, очевидно.Я думаю, это потому, что поток, обрабатывающий форму окна, все еще активен, как мне его остановить или замедлить, отдавая меньший приоритет?

1 Ответ

1 голос
/ 18 января 2012

Я не очень понимаю, почему вы хотите уничтожить поток событий формы.Это сделает ваше приложение непригодным для использования.Этот поток в любом случае не выполняет вычислительно сложные задачи, он ожидает событий в форме, поэтому мало что можно получить от установки приоритета на низкий уровень.

Пожалуйста, укажите, как именно вы измеряете время, которое занимает потокзаканчивать.Существуют определенные накладные расходы, связанные с запуском / остановкой потоков, которые не отображаются в вашем консольном приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...