Как веб-сайт MVC может воспользоваться новыми функциями параллелизма в .net 4? не поддерживают ли веб-сайты параллелизм по умолчанию, так как сразу несколько пользователей получают доступ к ним? Может ли кто-нибудь прояснить это?asp.net mvc 2 и .net 4 parallelism
ответ
Выполнение параллельных задач особенно полезно для длительных задач. То, что представляет собой долго выполняющееся задание, может отличаться, но оно должно быть длиннее, чем накладные расходы на форматирование и синхронизацию потоков.
Таким образом, для MVC нет особого преимущества, но для каждого запроса есть общее преимущество, которое требует большего количества операций, которые должны выполняться параллельно.
В статье приведена статья от 2007 года (MSDN Magazine), которая описывает некоторые аспекты производительности параллельной библиотеки.
Пример 1: пользователь нажимает страницу, на которой отображаются два разных графика. Каждый график вычисляется из набора данных. Выполнение параллельных вычислений принесет пользу общему времени для отображения страницы. (Выполнение параллельных отдельных задач)
Пример 2: Вам необходимо выполнить некоторую функцию в списке данных, а также использовать Parallel.For
для перечисления данных и параллельного выполнения некоторого кода на нем.
Вы должны проанализировать свое приложение и выяснить, какие части могут выполняться параллельно, а затем протестировать новые функции языка, если это поможет вашему приложению или нет.
Каждый запрос обрабатывается в своем потоке, поэтому по умолчанию с ASP.Net вы получаете некоторую степень параллелизма.
При рассмотрении реализации любого параллелизма важно проверить свой код с параллелизмом и без него. Вы должны удостовериться, что накладные расходы на упаковку, распространение и выполнение каждой задачи не больше, чем выполнение задач в последовательном порядке. Это часто для большинства ваших повседневных циклов. Параллелизм лучше всего использовать в вычислительно-интенсивных задачах.
Parallelism - компьютерный процессор. Параллелизм не означает, что несколько пользователей обращаются к приложению. Параллелизм заключается в том, что для одного запроса приложение может разбивать задачи на несколько процессоров для выполнения работы. Таким образом, несколько пользователей, получающих доступ к приложению, являются фактором того, как сервер разбирает работу, но не является основной идеей параллелизма.
- 1. asp.net MVC 2 до 4 Mvc
- 2. asp.net 4 MVC 2 ошибка
- 3. simpleMembership с asp.net mvc 4 и .net Framework 4
- 4. ASP.NET MVC 4 и WebSockets
- 5. Обмен данными между MVC 2 asp.net 3.5 и Silverlight 4
- 6. MVC 2 и ASP.NET 4 Ошибка проверки запроса
- 7. ASP.NET MVC 4 и KNOCKOUT.JS
- 8. Нокаут и ASP.NET MVC 4
- 9. ASP.NET MVC 5 И требования к веб-API 2 .NET
- 10. ASP.Net MVC 2/EF 4 Reference Issue
- 11. asp.net mvc 2 меню между 4 контроллерами
- 12. IIS 6 asp.net 4 MVC 2 попытка
- 13. Angular.js и ASP.NET MVC 4
- 14. DevExpress MVC .net 4
- 15. .NET 4.0, MVC 2, Entity Framework 4 и шаблон хранилища
- 16. Asp.net MVC 4 и FormsAuthentication.User
- 17. ASP.NET MVC 4 и ContextDependentView
- 18. ASP.net MVC и .Net версия
- 19. .NET Charting и ASP.NET MVC
- 20. Перенос ASP.NET (MVC 2) на .NET 3.5 на .NET 4 #gotchas
- 21. Угловая 2 и ASP.NET MVC 4 маршрутизации не работают вместе
- 22. ASP.NET MVC 2 в MVC 4 переделанный проект работает медленнее
- 23. ASP.NET MVC 4 ViewModel
- 24. Asp.net MVC 4 простое членство
- 25. ASP.NET MVC 2, .NET 4 IIS 6 и Нераспознанный атрибут «targetFramework»
- 26. ASP.NET MVC 4 SimpleMembership
- 27. ASP.NET MVC 4 Multiselectlist
- 28. MVC 4 ASP.NET конфигурации
- 29. ASP.NET MVC 4 + SimpleMembershipProvider
- 30. Asp.NET Mvc 4 Маршрутизация