Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Вниз

Как зависит скорость выполнения потока от его приоритета?   Найти похожие ветки 

 
TStas ©   (2005-07-16 21:05) [0]

Написал программу, в которой большие вычисления производятся в отдельном потоке. Что поэкспериментировать с потоками сделал trackBar, который изменяет приоритет потока. Запустил два экземпляра программы с одинаковыми исходными данными и выставил разные приоритеты потоков. Ушел на час погулять. Почему-то когда посмотрел, оба потока выполнили приблизительно одинаковое количество циклов. Что же, приоритет практически не влияет на скорость?


 
DrPass ©   (2005-07-16 22:43) [1]

Приоритет потока влияет на то, как часто ОС будет выделять данному потоку процессорное время среди других потоков процесса. Если у тебя всего два потока, один считает, а второй в это время ничего не делает, вхолостую крутит цикл обработки сообщения, то и почти все выделенное время будет использоваться тем самым работающим потоком.


 
Marser ©   (2005-07-16 23:49) [2]

А вот ты бы попробовал записать на дискету из потока с более высоким приоритетом и при этом сравнил бы сколько циклов выполнилось в остальных...


 
Германн ©   (2005-07-17 02:46) [3]

Имхо.
А об чем тут спик?

2 DrPass ©   (16.07.05 22:43) [1]
По сабжу - тут два одинаковых (тождественных) потока.

Но как можно об чем-либо говорить, если НИКАК не приведено описание сего потока. А вдруг реализация оного взята из статьи Н.Р.? Даже Digitman"у уже надоело ругать эту статью. А она множится в сети и по сей день.


 
Anatoly Podgoretsky ©   (2005-07-17 11:19) [4]

Н.Р это новые русские?


 
TStas ©   (2005-07-17 19:18) [5]

Потоки идентичны, но это потоки разных экземпляров одного процесса. (Два раза запущена одна программа)
А как я приведу описание? Полный код модуля потока? Потоки выполняют большие вычисления, переодически выводя в индикатор процесса процент выполнения.
А за ответ спасибо. Посколько я отставил компьютер в покое очередь сообщений и там и там была пуста, поэтому и получил, что получил.
PS. Я не знаю, о какой статье идет речь.


 
TStas ©   (2005-07-17 19:42) [6]

>Германн
Поток ищет путем тупых переборов решения некого уравнения (их не найдешь по-другому). К видимых компонентам он обращается в двух случаях: или нашел очередное решение, тогда он его пишет в Мемо, что редко очень, или просто очередная тясяча переборов, тогда обновляет прогресс бар. Еще тикает таймер, который показывает, сколько прошло времени и считает прогноз, сколько осталось, если все так дальше и пойдет. Таймер, конечно, к потоку отношения не имеет и пользуется глобальной переменной. Только таймер, видимо,  и создавал сообщения, поскольку компьютер я оставил в покое. А трекбар я туда приделал, чтобы заодно и посмотреть, как влияет приоритет. Запускал два экзепляра программы с одинаковыми условиями, то есть введено было одно и то же. Еще заметил, что при очень высоком приоритете компьютер плохо обрабатывает вооще все сообщения, а не только те, что адресованы программе.


 
Alexander Panov ©   (2005-07-17 21:39) [7]

TStas ©   (17.07.05 19:18) [5]
потоки разных экземпляров одного процесса. (Два раза запущена одна программа)


??

Процесс не может иметь несколько экземпляров себя.

Смысл имеет говорить о потоках одного процесса.


 
DrPass ©   (2005-07-17 22:11) [8]


> TStas ©   (17.07.05 19:18) [5]

А ты попробуй менять приоритет процесса, а не потока


 
evvcom ©   (2005-07-18 10:22) [9]


> Еще заметил, что при очень высоком приоритете компьютер
> плохо обрабатывает вооще все сообщения

Естественно. Поэтому здесь лучше приоритет потока понизить и не забивать голову.


 
TStas ©   (2005-07-18 13:39) [10]

>DrPass
>А ты попробуй менять приоритет процесса, а не потока
Наверное я плохо прочитал про процессы, не знал, что у них тоже есть приоритет.
>evvcom
>Поэтому здесь лучше приоритет потока понизить и не забивать голову.
Вот я и сделал для себя тот же вывод


 
evvcom ©   (2005-07-18 13:50) [11]


> Наверное я плохо прочитал про процессы, не знал, что у них
> тоже есть приоритет

А ты почитай, это интересно. В итоге "глобальный" приоритет потока складывается из приоритета процесса и "локального" приоритета потока.


 
TStas ©   (2005-07-18 22:45) [12]

>evvcom
Так читал. Есть Фаронов и Фленов. В данном случае читал Фленова, что-то про приоритет процесса... А действительно интересно.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.049 c
1-1121450403
agIle
2005-07-15 22:00
2005.08.07
MDI трабл


14-1121002318
Piter
2005-07-10 17:31
2005.08.07
Декомпиляция флеша


4-1118325354
Андрей Жук
2005-06-09 17:55
2005.08.07
Какой функцией можно получить параметры памяти процесса


14-1121537177
Kerk
2005-07-16 22:06
2005.08.07
Рассказывание старых анекдотов в метро...


4-1118137581
A№t0№
2005-06-07 13:46
2005.08.07
Иконка окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский