0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 116
|
|||||||||||
1 | |||||||||||
Время многопоточного выполнения функции07.07.2016, 22:26. Показов 1632. Ответов 32
Метки нет (Все метки)
Этот код исполняется за 0.4 сек на моём компьюетере
breakpoint1
Однако время выполнения строк между breakpoint1 и breakpoint2 = около 2 сек. это для меня долго, нужно около 0.5 сек. Мои предположения: что кроме этих потоков планировщик обрабатывает и другие. Поправьте если я неправ и помогите добиться нужной скорости.
0
|
07.07.2016, 22:26 | |
Ответы с готовыми решениями:
32
Как ограничить время выполнения функции Прерывание выполнения функции в момент выполнения события Время выполнения функций Время выполнения программы |
Администратор
|
|
08.07.2016, 15:28 | 21 |
olegall, я тебе предлагаю сделать парсер в виде отдельного консольного приложения. С веб-приложением оно никак не будет связано. Парсер будет запускаться по расписанию с помощью Task Scheduler, качать страницы, парсить их, заносить в БД и т.д. Веб-приложению останется только отображать её.
0
|
19 / 21 / 12
Регистрация: 24.06.2016
Сообщений: 71
|
|
08.07.2016, 15:41 | 22 |
DataPlanner вообщем то прав... Тут надо учитывать ещё и такие факторы как тип поставленной задачи, количество работы к выполнению, ОС, и даже железо на котором всё это крутится. А так, для примера: хоть сколько нормальный веб-сервер работать в 1 потоке ну просто не может...
Для использования всех ядер процессора для обработки количество потоков как минимум должно равнятся количеству ядер.
0
|
08.07.2016, 15:48 | 24 | |||||
Насколько помню, вам об этом уже неоднократно говорили.
Если вам так хочется попробовать распараллелить вашу работу, то для начала попробуйте использовать TPL. Для чего-то же она существует. Заодно и потренируетесь, лишним не будет. Ниже элементарный пример.
0
|
08.07.2016, 15:58 | 25 |
jahtemg, вообще-то есть некие такие параметры как вычислительная мощность процессоров, вычислительная нагрузка, процессорное время.
По мере приближения суммарной нагрузки к 100% (полной) эффективность и время реакции падает. Количество потоков/задач тут особо не важно, пока планировщик имеет ресурсы на их обработку. А вот когда говорят о соответствии количества потоков числу ядер, имеют в виду потоки со 100% нагрузкой своего ядра. Хороший пример тому - кодирование видео. Слабенькие или спящие потоки из диспетчера задач - это фигня. Добавлено через 5 минут И вот поэтому же приведённое выше явное указание числа процессоров - часто излишне.
0
|
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 116
|
|
08.07.2016, 16:02 [ТС] | 26 |
Мне так и не понятно - мой автономный парсер будет работать на моём домашнем компе 24х7?
0
|
19 / 21 / 12
Регистрация: 24.06.2016
Сообщений: 71
|
|
08.07.2016, 16:04 | 28 |
Ну так я и говорю, что надо учитывать железо .
0
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
08.07.2016, 16:06 | 29 |
jahtemg, тебе уже 2 человека сказали - гоняй парсер отдельным приложением в фоне сохраняя куда-нибудь результат, а когда пользователь заходит на сайт тупо передавай ему последние полученные значения.
0
|
19 / 21 / 12
Регистрация: 24.06.2016
Сообщений: 71
|
|
08.07.2016, 16:13 | 31 |
Причём здесь вообще я ? Я не ТС...
0
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
08.07.2016, 16:14 | 32 |
jahtemg, ))) извиняюсь, промахнулся
0
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
09.07.2016, 03:24 | 33 |
Коллеги, поток это всего лишь стек в памяти, которому назначен вектор прерывания. Таблица векторов прерываний реализует многозадачность процессора, хотя на самом деле все выполняется на одном процессоре.
В зависимости от контекста работы программы дополнительное прерывание может улучшить или ухудшить общую производительность процессора, поэтому сводить производительность потока к операциям вычислений или ввода/вывода не совсем корректно, поток должен решать атомарную задачу.
0
|
09.07.2016, 03:24 | |
09.07.2016, 03:24 | |
Помогаю со студенческими работами здесь
33
Время выполнения блока Время выполнения циклов. Остановка выполнения в указанное время Измерить время выполнения програмы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |