|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
написал тут тестик небольшой. Оный реализует некую схему-картинку Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
что то в таком тесте обычный Thread как то явно быстрее. ( хотя на синтетических тестах Threadpool в 100 раз быстрее "создаёт" потоки) время работы трёх тестов на картинке. ( каждому заданию, при запуске устанавливается какое то время от 1 до 2 секунд) мож где то я не прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 21:19 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
beg-in-er, не могу читать этот код , глаза сломал ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 09:32 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
очень странный у вас код какой-то :) тут везде 1 поток в фоне. Для таких задач обычно юзается BackgroudWorker ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 09:48 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
Код и вправду жестокий. Так или иначе, почему не рассматривается новомодный TPL? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 09:54 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
netivanтут везде 1 поток в фоне. Для таких задач обычно юзается BackgroudWorker Там вообще-то столько потоков, сколько надо . и далеко не один. типа сколько кнопок , столько "технологических" процессов - столько и потоков. авторТак или иначе, почему не рассматривается новомодный TPL? ну вся эта новомодность....это игра на базовых вещах. те же thread и async в новом флаконе. попробую подключить и этот вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:02 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
beg-in-erну вся эта новомодность....это игра на базовых вещах. те же thread и async в новом флаконе. Глупости. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:05 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
cooldeveloperbeg-in-erну вся эта новомодность....это игра на базовых вещах. те же thread и async в новом флаконе. Глупости. чудес не бывает. всё что может TPL это то что может предоставить Windows. а установка версии >= .Net 4.0 явно не добавит функционала в саму ОС ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:07 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
А, вообще, это не тест, а хрень на постном масле. Хочешь тестов, выкладывай полностью код какой-нить тривиальной задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:07 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
beg-in-erчудес не бывает. всё что может TPL это то что может предоставить Windows. а установка версии >= .Net 4.0 явно не добавит функционала в саму ОС Чудеса в новом движке, который ты лучше вряд ли напишешь. http://msdn.microsoft.com/ru-ru/library/dd460717.aspx Библиотека параллельных задач (TPL) представляет собой набор открытых типов и API-интерфейсов в пространствах имен System.Threading и System.Threading.Tasks в .NET Framework 4. Библиотека параллельных задач предназначена для повышения производительности разработчиков за счет упрощения процесса добавления параллелизма в приложения. Она динамически масштабирует степень параллелизма для наиболее эффективного использования всех доступных процессоров. Кроме того, в библиотеке параллельных задач осуществляется секционирование работы, планирование потоков в пуле ThreadPool, поддержка отмены, управление состоянием и выполняются другие низкоуровневые задачи. Используя библиотеку параллельных задач, можно повысить производительность кода, сосредоточившись на работе, для которой предназначена программа. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:10 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
beg-in-er, я упорно не вижу где "поток" на каждый техпроцесс. Тест реально фуфло, 1 секунда это погрешность, без обид :) юзать Task для таких задач лучше всего. МСУ не слушайте, он с TPL всем мозг проел - это все равно тот же пул, только оптимизированный, но то что его следует использовать тут он прав (см предыдущий пункт). Создание Thread это тяжко и немодно =) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:14 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
netivanМСУ не слушайте, он с TPL всем мозг проел - это все равно тот же пул, только оптимизированный, но то что его следует использовать тут он прав Так слушать МСУ или в топку его гавносоветы? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:26 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
cooldeveloperТак слушать МСУ или в топку его гавносоветы? Слыш, челядь, это у тебя гавносоветы! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:29 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
Не гунди. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:29 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
cooldeveloper, слушайть в плане использования, но не парьте мозг,что это супер новинка. Поменяли решетку радиатора - уже РЕСТАЙЛ =) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:33 |
|
что лучше использовать Thread/ThreadPool/Async ?
|
|||
---|---|---|---|
#18+
netivanbeg-in-er, я упорно не вижу где "поток" на каждый техпроцесс. 1. поток завершает работу -> запускает для всех потомков финиш 2. каждый финиш запускает метод Re_call 3. ну а Re_call, в зависимости от параметра , запускает новое. case 3: new Thread ( INIT_THREAD).Start(D);break; при таком подходе , создание Thread это тяжко и немодно .... да вообще ни о чем. netivanТест реально фуфло, 1 секунда это погрешность, без обид :) ну на 20 потоках да, подкину потоков побольше , там и видно будет ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 10:34 |
|
|
start [/forum/topic.php?fid=20&fpage=166&tid=1404779]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 300ms |
total: | 442ms |
0 / 0 |