2010-04-21 5 views
4

Как веб-сайт MVC может воспользоваться новыми функциями параллелизма в .net 4? не поддерживают ли веб-сайты параллелизм по умолчанию, так как сразу несколько пользователей получают доступ к ним? Может ли кто-нибудь прояснить это?asp.net mvc 2 и .net 4 parallelism

ответ

1

Выполнение параллельных задач особенно полезно для длительных задач. То, что представляет собой долго выполняющееся задание, может отличаться, но оно должно быть длиннее, чем накладные расходы на форматирование и синхронизацию потоков.

Таким образом, для MVC нет особого преимущества, но для каждого запроса есть общее преимущество, которое требует большего количества операций, которые должны выполняться параллельно.

В статье приведена статья от 2007 года (MSDN Magazine), которая описывает некоторые аспекты производительности параллельной библиотеки.

Пример 1: пользователь нажимает страницу, на которой отображаются два разных графика. Каждый график вычисляется из набора данных. Выполнение параллельных вычислений принесет пользу общему времени для отображения страницы. (Выполнение параллельных отдельных задач)

Пример 2: Вам необходимо выполнить некоторую функцию в списке данных, а также использовать Parallel.For для перечисления данных и параллельного выполнения некоторого кода на нем.

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

-1

Каждый запрос обрабатывается в своем потоке, поэтому по умолчанию с ASP.Net вы получаете некоторую степень параллелизма.

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

0

Parallelism - компьютерный процессор. Параллелизм не означает, что несколько пользователей обращаются к приложению. Параллелизм заключается в том, что для одного запроса приложение может разбивать задачи на несколько процессоров для выполнения работы. Таким образом, несколько пользователей, получающих доступ к приложению, являются фактором того, как сервер разбирает работу, но не является основной идеей параллелизма.

Смежные вопросы