Size: a a a

Node.js — русскоговорящее сообщество

2020 April 03

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Green Bear
Ребятки, где почитать про форматы ошибок при работе с rest

Я имею ввиду, как формировать структуры сообщений, коды ошибок и т.д.
Есть гайд у кого нибудь?
Нет единого способа, как тебе удобно так и делай
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
заодно можешь запилить версию на воркер тредах
Уже писал такое. Но, там много всяких ограничений. По моему нельзя использовать модули в которых есть биндинги к c++ библиотекам. Это часто сводит на нет их нужность.
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Green Bear
Ребятки, где почитать про форматы ошибок при работе с rest

Я имею ввиду, как формировать структуры сообщений, коды ошибок и т.д.
Есть гайд у кого нибудь?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Тест бесполезен, ванильный сервер в го никто не использует
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Чем горутины принципиально отличаются от асинхронности на эвентлупе в ноде?
В том что их менеджер горутин раскидывает на разные потоки
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
в CPU задачах нода обошла го:

"I was very surprised by Node’s performance. I did not expect Node to outperform Go. If we were comparing Go to Node, with Node running as a single process, Go would have outperformed Node by 5.52 times. This is how most of the benchmarks showcase Go. However, with the worker threads module, Node outperformed Go by 1.5 times and with the cluster module, Node outperformed Go by 1.52 times."
источник

GB

Green Bear in Node.js — русскоговорящее сообщество
Спс, это уже близко.
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
в CPU задачах нода обошла го:

"I was very surprised by Node’s performance. I did not expect Node to outperform Go. If we were comparing Go to Node, with Node running as a single process, Go would have outperformed Node by 5.52 times. This is how most of the benchmarks showcase Go. However, with the worker threads module, Node outperformed Go by 1.5 times and with the cluster module, Node outperformed Go by 1.52 times."
Я могу написать тест в котором руби обойдет c++
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey 🛸
Я могу написать тест в котором руби обойдет c++
лучше напиши веб сервер на ассемблере
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Зачем?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey 🛸
Зачем?
¯\_(ツ)_/¯
источник

ЮК

Юрий Кононенко in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
в CPU задачах нода обошла го:

"I was very surprised by Node’s performance. I did not expect Node to outperform Go. If we were comparing Go to Node, with Node running as a single process, Go would have outperformed Node by 5.52 times. This is how most of the benchmarks showcase Go. However, with the worker threads module, Node outperformed Go by 1.5 times and with the cluster module, Node outperformed Go by 1.52 times."
может быть всякое конечно... но все же, в реальных проектах с кучей бизнес логики нода вряд ли будет быстрее
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
* Go: Average of 113,773,953 total request handled over 5 minutes, 378,829.42 average r/s
* Node (cluster): Average of 101,951,021 total request handled over 5 minutes, 339,722.35 average r/s

это в 16 потоков. как раз 1 часть
Node.js: RPS - 37542.12
GO: RPS - 45835.43 (+22%)
источник

ЮК

Юрий Кононенко in Node.js — русскоговорящее сообщество
Юрий Кононенко
может быть всякое конечно... но все же, в реальных проектах с кучей бизнес логики нода вряд ли будет быстрее
или это я просто стереотипный)
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Random Balance
Node.js: RPS - 37542.12
GO: RPS - 45835.43 (+22%)
а тест сколько времени длился?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
в любом случае, результат вполне достойный. вот бы еще vlang сравнить
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Юрий Кононенко
может быть всякое конечно... но все же, в реальных проектах с кучей бизнес логики нода вряд ли будет быстрее
Я вот парсер писал, на ноде использовал самый простой (node-html-parser), у него много чего нет, но для моей задачи его хватало. Но он намного быстрей, cheerio парсил страничку 200 мс, этот за 80 мс. Потом на го переписал c использованием htmlquery, около 40 мс. На одной страничке не заметно, а когда их миллион это очень важно.
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а тест сколько времени длился?
По 30 с.
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
в любом случае, результат вполне достойный. вот бы еще vlang сравнить
+
источник