Увеличивается ли скорость при переходе на асинхронное программирование?
На сколько мне известно, асинхронное программирование, в первую очередь, даёт возможность обрабатывать большое количество запросов одновременно за счёт более рационального использования процессорного времени и бла-бла-бла...
Это всё замечательно, но я бы хотел узнать, а увеличивается ли производительность (конкретно - скорость получения результата) при небольшом количестве одновременных запросов? Допустим - средняя скорость выполнения одного запроса.
Интересует в первую очередь в контексте небольших-средних чат-ботов, с RPS не превышающего значения 1-2 * CPU_CORES может быть кто-то преобразовывал многопоточного/многопроцессорного чат-бота в асинхронного? В контексте веб-серверов ответы тоже будут полезны.
Производительность всей подсистемы при переходе на асинхронное - падает.
Но оперативность отклика на конкретный запрос - повышается.
В случае одного-единственного запроса - вряд ли вы заметите разница.
Разница будет заметна только если написать совсем уж плохой код в одном из случаев.
1-2 * количество ядер в RPS = 2-32 запросов в секунду - это вообще не нагрузка даже рядом.
На такой нагрузке писать нужно так как удобнее.
А не так как быстрее.