Почему функция в общем потоке отрабатывает быстрей чем в отдельном асинхронном?
Я функцию factorial, запускаю сначала в app.js синхронно в общем потоке. А затем в app.worker.js в отдельном асинхронном потоке. В отдельном асинхронном потоке функция должна работать быстрей. Однако у меня всё на оборот. Посмотреть можно в codesandbox codeSandbox
Если у тебя вычисление работает только в одном вспомогательном потоке, то никакого ускорения вычислений, разумеется, не будет. Это просто освобождает основной нодовский поток для обработки других запросов.
Здравствуйте. Спасибо, что ответили. Я только начинаю изучать node.js и у меня сложилось мнение что если вывести тяжёлую функцию из общего потока в отдельный поток то она не будит блокировать весь поток и тогда время на обработку потребуется меньше. И если я прав, то тогда почему у меня всё на оборот ? А если не прав то в чём? И в любом случае спасибо!!!
Yarilo-Vitaly, ну так эта тяжелая функция и не блокирует основной поток, о чем я написал. Меньше будет время на обработку других запросов - им не придется ждать, когда отработает функция. Основной поток Ноды ведь должен обрабатывать запросы от клиентов.