powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Асинхронный вызов метода контроллера. Почему медленнее, чем синхронный
7 сообщений из 7, страница 1 из 1
Асинхронный вызов метода контроллера. Почему медленнее, чем синхронный
    #39587299
NickRenziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Пытаюсь разобраться с асинхронными вызовами методов MVC-контроллера. Задача наглядная - популирует ячейки календаря, включая фон. Для каждой ячейки вызывается метод котроллера. Обычный подход работает довольно быстро, ячейки перекрашиваются прям на глазах, но пара-тройка залипает. Нормально.

Переделал контроллер:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 [HttpGet]
        public async Task<JsonResult> GetDayBackground(DateTime value)
        {
            string result = await Task<string>.Run(() =>
            {
                return "blue";
            });
            
            return Json(result, behavior: JsonRequestBehavior.AllowGet);
        } 



Вместо ускорения ячейки перекрашиваются медленнее. Залипают пачками.
Что не так в этом асинхронном подходе?
Спасибо.
...
Рейтинг: 0 / 0
Асинхронный вызов метода контроллера. Почему медленнее, чем синхронный
    #39587308
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickRenziglovЧто не так в этом асинхронном подходе?а ты в прошлом топике не понял?
Не используют эту фичу на сервере. Пишут асинхронный клиент и ГУИ.
...
Рейтинг: 0 / 0
Асинхронный вызов метода контроллера. Почему медленнее, чем синхронный
    #39587313
Pu4koff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это то же самое, что взять массив из 10 элементов, отсортировать всякими разными алгоритмами и удивиться, что простейший "пузырёк" всех уделывает.
Асинхронный код сам по себе всегда и везде будет медленнее и жирнее, т.к. добавляются накладные расходы на всякие там таски.
...
Рейтинг: 0 / 0
Асинхронный вызов метода контроллера. Почему медленнее, чем синхронный
    #39587314
NickRenziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

А ты не понял, что твои комментарии ни в дугу?
Не пиши. Читать это стремно.
...
Рейтинг: 0 / 0
Асинхронный вызов метода контроллера. Почему медленнее, чем синхронный
    #39587319
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickRenziglov,
Я тут отдыхаю, а ты ешь кактус)).
...
Рейтинг: 0 / 0
Асинхронный вызов метода контроллера. Почему медленнее, чем синхронный
    #39587320
NickRenziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pu4koff,

Пожалуй, да. Я заставляю ее создать 31 поток, фактически. В Силверлайте такая хохма сработала: календарь значительно ускорился, когда поставил WCF c concurrency mode = multiple.
Думал эта хрень также будет распараллеливаться. Но нет.
Ладно, буду читать мать часть.
...
Рейтинг: 0 / 0
Асинхронный вызов метода контроллера. Почему медленнее, чем синхронный
    #39587322
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickRenziglovЯ заставляю ее создать 31 поток,а потом ещё часы, где положение стрелки 24 часа это тоже 24 потока.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Асинхронный вызов метода контроллера. Почему медленнее, чем синхронный
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]