YardalGedal
@YardalGedal
yeah boy

Увеличивается ли скорость при переходе на асинхронное программирование?

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

Это всё замечательно, но я бы хотел узнать, а увеличивается ли производительность (конкретно - скорость получения результата) при небольшом количестве одновременных запросов? Допустим - средняя скорость выполнения одного запроса.

Интересует в первую очередь в контексте небольших-средних чат-ботов, с RPS не превышающего значения 1-2 * CPU_CORES может быть кто-то преобразовывал многопоточного/многопроцессорного чат-бота в асинхронного? В контексте веб-серверов ответы тоже будут полезны.
  • Вопрос задан
  • 410 просмотров
Решения вопроса 1
@yayashitoya
Производительность всей подсистемы при переходе на асинхронное - падает.
Но оперативность отклика на конкретный запрос - повышается.

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

1-2 * количество ядер в RPS = 2-32 запросов в секунду - это вообще не нагрузка даже рядом.

На такой нагрузке писать нужно так как удобнее.
А не так как быстрее.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы