Size: a a a

RadioJS Podcast On Air

2019 January 31

Y

Yaroslav in RadioJS Podcast On Air
В одном потоке, наверно только загрузка файла в лоб.
источник

a

artalar in RadioJS Podcast On Air
А есть, кстати, на ноду файберы как в $mol и новом реакте, что бы разбивать итератор на чанки, логировать их время и приостанавливать итерацию до следующего тика, если долго?
Тиро какой-нибудь "fiber-executor" и ничего лишнего?
источник

EF

Evgeny Fomin in RadioJS Podcast On Air
Alexander Mayorov
@jeka_ru в целом все понятно, спасибо за вопросы. Уточни, плз, вот этот:

Что делать если блокирующий код есть, но по какой-то причине, нет возможности его исправить.

что значит нет возможности? Пример можешь привести?
Либо код по какой то причине нельзя трогать, или реализация какого алгоритма
источник

PM

Pavel 🦇 Malyshev in RadioJS Podcast On Air
Evgeny Fomin
Либо код по какой то причине нельзя трогать, или реализация какого алгоритма
Мне кажется любой синхронный код можно сделать асинхронным
источник

ML

Mikhail Loginov in RadioJS Podcast On Air
Есть ли у node.js какие-то перспективы, благодаря которым он получит шанс конкурировать по производительности с Go?
источник

a

artalar in RadioJS Podcast On Air
Pavel 🦇 Malyshev
Мне кажется любой синхронный код можно сделать асинхронным
Если он идемпотентный)
источник

a

artalar in RadioJS Podcast On Air
Mikhail Loginov
Есть ли у node.js какие-то перспективы, благодаря которым он получит шанс конкурировать по производительности с Go?
"шанс"? "получит"?
А сейчас все плохо?
источник

PM

Pavel 🦇 Malyshev in RadioJS Podcast On Air
artalar
Если он идемпотентный)
Как это связано?
источник

ML

Mikhail Loginov in RadioJS Podcast On Air
По исследованиям mail.ru сейчас на высоконагруженых веб сервисах производительность ниже более чем вдвое
источник

AM

Andrey Melikhov in RadioJS Podcast On Air
что?
источник

AM

Andrey Melikhov in RadioJS Podcast On Air
давай ссылку )
источник

PM

Pavel 🦇 Malyshev in RadioJS Podcast On Air
Mikhail Loginov
Есть ли у node.js какие-то перспективы, благодаря которым он получит шанс конкурировать по производительности с Go?
Короче производительности есть и другие важные показатели для технологии.
источник

a

artalar in RadioJS Podcast On Air
Pavel 🦇 Malyshev
Как это связано?
Попробуйте код с мутабельным стейтом асинхронно обрабатывать - это же невозможно, практически
источник

a

artalar in RadioJS Podcast On Air
Mikhail Loginov
По исследованиям mail.ru сейчас на высоконагруженых веб сервисах производительность ниже более чем вдвое
Не выглядит реалистичным, скорее всего там либо специфический контекст, либо с нодой работать не умеют
источник

PM

Pavel 🦇 Malyshev in RadioJS Podcast On Air
artalar
Попробуйте код с мутабельным стейтом асинхронно обрабатывать - это же невозможно, практически
Любая запись в базу данных. Асинхронно и мутабильно
источник

ML

Mikhail Loginov in RadioJS Podcast On Air
Это был вопрос для эфира а не для холивара. Может быть спикеры развеют мои сомнения или расскажут о дальнейшем неизвестном мне привлекательном векторе развития node.js :) плюс ноды конечно очевиден - фронтендерам не надо учить дополнительный язык ) но для хороших компаний это не вряд ли прозвучит убедительно)
источник

a

artalar in RadioJS Podcast On Air
Плюс далеко не только в этом
источник

a

artalar in RadioJS Podcast On Air
Pavel 🦇 Malyshev
Мне кажется любой синхронный код можно сделать асинхронным
let arr = []; for(let i = 0; i < 1000000; i++) arr.push(i)
источник

PM

Pavel 🦇 Malyshev in RadioJS Podcast On Air
artalar
let arr = []; for(let i = 0; i < 1000000; i++) arr.push(i)
Оберни в промис)
источник

a

artalar in RadioJS Podcast On Air
Pavel 🦇 Malyshev
Оберни в промис)
Проблема: итерация занимает много времени. Задача: разбить итерацию на этапы, что бы не блокировать луп. Подвох: arr используется где-то ещё
источник