Size: a a a

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

2020 October 02

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
The Fallen Phoenix
В качестве игрушечного примера предлагаю изучить pako при различных нагрузках --- это purejs порт zlib для работы с архивами gzip в браузере. Он работает и в ноде. Возьмите bgzip и посчитайте за сколько блок считается. При потоковом разжатии периодически будет существенно большее время на обработку блока для одного или двух соседних блоков
Ты уверен что это из-за gc, а не из-за одного потока?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Sergey 🛸
Ты уверен что это из-за gc, а не из-за одного потока?
Да. Если данных очень много, он (GC) не может использовать продвинутые техники (размечать объекты и следить за ними). Поэтому аргумент что они есть тоже в данном кейсе не работает.
источник

T

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

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Sergey 🛸
Ты уверен что это из-за gc, а не из-за одного потока?
Нет причин почему это должно быть из-за одного потока: потому что каждый блок это набор новых независимых вычислений (так устроен bgzip)
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
К 5му блоку движок уже как правило собрал рантайм-типы и применил оптимизации. Дальше все должно было бы быть равномерно, но нет.
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Да. Если данных очень много, он (GC) не может использовать продвинутые техники (размечать объекты и следить за ними). Поэтому аргумент что они есть тоже в данном кейсе не работает.
Почему тогда в Java, со стандартным gc, в один поток, это не проблема?
источник

ДК

Дмитрий Коноферчук... in Node.js — русскоговорящее сообщество
a wasm в ноде для этих целей как-то прикрутить можно?
источник

НD

Николай Deataxe... in Node.js — русскоговорящее сообщество
кто ни будь работал с vps jelastic?
ставлю связку lemp
привзял ip
и никак не могу заставить работать
поставил ngnix мне по ip должно выдавать что ngnix встал, но нет
источник

НD

Николай Deataxe... in Node.js — русскоговорящее сообщество
2 часа уже проблему ищу
источник

НD

Николай Deataxe... in Node.js — русскоговорящее сообщество
ставлю на чистый ubuntu 18
источник

K

Kek in Node.js — русскоговорящее сообщество
Николай Deataxe
кто ни будь работал с vps jelastic?
ставлю связку lemp
привзял ip
и никак не могу заставить работать
поставил ngnix мне по ip должно выдавать что ngnix встал, но нет
Это чат по Node.js, а не чат сайта gay.ru
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Николай Deataxe
кто ни будь работал с vps jelastic?
ставлю связку lemp
привзял ip
и никак не могу заставить работать
поставил ngnix мне по ip должно выдавать что ngnix встал, но нет
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Sergey 🛸
Почему тогда в Java, со стандартным gc, в один поток, это не проблема?
Вероятно и там проблема, я не утверждал ничего про Java. Это ваш пример, и вам его обосновывать надо.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
По поводу важной роли системных языков (и нативных модулей на них) для написания быстрых приложений на JavaScript, гляньте вот этот модуль: https://www.npmjs.com/package/flatstr
источник

S

Stork in Node.js — русскоговорящее сообщество
Помогите с babel. Написал класс который хочу использовать в браузере. Класс находится в файле откуда экспортируется module.export = Class Пропускаю через babel, класс модифмруется, но module.export... так и весит соответственно в браузере будет ошибка. Пробовал плагин transform-module-commonjs безрезультатно. Подскажите куда копать?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Stork
Помогите с babel. Написал класс который хочу использовать в браузере. Класс находится в файле откуда экспортируется module.export = Class Пропускаю через babel, класс модифмруется, но module.export... так и весит соответственно в браузере будет ошибка. Пробовал плагин transform-module-commonjs безрезультатно. Подскажите куда копать?
Лучше всего использовать ES6 модули в такой ситуации.
источник

S

Stork in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Лучше всего использовать ES6 модули в такой ситуации.
Тогда в ноде ошибка) что бы они заработали, требует файл с расширением .mjs
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
При этом есть два пути:
1) Оставить для браузера в виде модуля и импортировать где надо
2) Собрать бабелем и/или вебпаком, чтобы сделать доступным как глобальный объект.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Stork
Тогда в ноде ошибка) что бы они заработали, требует файл с расширением .mjs
Не понял этого аргумента. А что мешает для ноды транспилить отдельно?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
И держать в lib
источник